最近項目用到了文檔預覽,特此記錄。
文檔預覽的本質(zhì)是將多種文檔格式,包括ppt,pptx,doc,docx,xls,xlsx,txt等格式借助MS Office或WPS Office API轉(zhuǎn)化成pdf格式,再借助pdf2swf工具轉(zhuǎn)成swf格式進行統(tǒng)一預覽。由于如果文件較大轉(zhuǎn)換過程費時較長,因此,在執(zhí)行文件上傳方法后接著調(diào)用執(zhí)行轉(zhuǎn)化的方法,轉(zhuǎn)成swf文件。
第一步:下載DocConverter項目,導入到myeclipse,執(zhí)行TestDocConverter類main方法(執(zhí)行前先保證示例的ppt格式文件存在),若報諸如‘save as’ 之類的錯誤,則是因為office版本太低。于是,進入第二步。
第二步:安裝office2010版本。由于筆者開始使用的2003版本發(fā)現(xiàn)打開word后另存為無法保存成pdf格式,這樣執(zhí)行DocConverter項目中的TestDocConverter類main方法調(diào)用其它轉(zhuǎn)化類方法時自然也無法轉(zhuǎn)成pdf格式,這也是報第一步錯誤的原因。
第三步:成功安裝office2010后再次執(zhí)行第二步的main方法,進入示例的ppt格式文件路徑下發(fā)現(xiàn)ppt已能成功轉(zhuǎn)成pdf文件,但控制臺仍報SWFToolsSWFConverter.java錯誤,進入該類發(fā)現(xiàn)pdf轉(zhuǎn)swf需要調(diào)用pdf2swf工具,網(wǎng)上下載安裝該工具,并在SWFToolsSWFConverter.java文件中修改安裝路徑。
進行上述三步之后再執(zhí)行main方法,在示例ppt文件目錄下,發(fā)現(xiàn)swf文件已成功生成。
第四步:導入文檔預覽web程序 yulan 到myeclipse中,將生成的swf文件復制至webroot下,部署訪問test.jsp,發(fā)現(xiàn)預覽成功。(將test.jsp中的配置的SwfFile改成剛生成的swf文件并重命名為英文,中文問題暫時沒解決)
參考文檔:http://www.cnblogs.com/luckyxiaoxuan/archive/2012/06/13/2548510.html,非常感謝肖恩也有夢想的文章。下面是本文中用到的項目及工具下載鏈接:
pdf2tools:http://download.csdn.net/detail/yueshangliushao348/8117203
轉(zhuǎn)化項目:http://download.csdn.net/detail/yueshangliushao348/8117223
預覽項目:http://download.csdn.net/detail/yueshangliushao348/8117215