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