如何實現檔案轉換與線上預覽功能

maps發表於2013-01-23
由於前段時間已經寫了一個文件線上預覽功能,就是對office文件、txt、圖片、pdf等文件,可以線上預覽操作,也是透過搜尋引擎搜尋、檢視一些技術文章等調研方式寫出的,基本原理也就是透過幾個工具轉換實現的:office->openoffice->swftools->flexpaper。
透過上面的流程是可以實現檔案轉換、線上預覽等功能的,但是我感覺上面的方法存在至少以下幾個缺點:
1:安裝過程過於繁瑣,並且過於龐大,完成上面的操作需要安裝將近200多兆的軟體工具,不管從部署或者使用方面都不太好。
2:轉換過程中對資源的浪費(佔用)嚴重,比如記憶體、硬碟等資源,記憶體資源:轉換過程中,對記憶體的佔用過於嚴重,遇到大檔案時可以把cpu的使用率佔滿,對伺服器有嚴重的影響;硬碟資源:一個文件實現轉換或預覽功能,需要在硬碟上生成pdf、png(縮圖)、swf三個檔案,對資源佔用嚴重。
3:轉換效率不高,對大檔案轉換速度比較慢,還經常出現卡死的現象;轉換過程中對文件中的一些公式或者特殊字型沒有很好的支援,會出現亂碼或者其他不可讀的字元情況。

我想透過其他方式實現上面功能,目前想到的有POI(用POI把文件轉換為html),不知道我的解決方式是否正確,請給出您們的所思所想,非常感謝。

相關文章