環(huán)境搭建
- 搭建java環(huán)境
sudo apt-get install default-jre
- libreoffice系統(tǒng)自帶
- swftools工具
將pdf轉(zhuǎn)換成swf
在 Ubuntu 12.04/11.10 通過(guò) PPA 安裝 SWFTools
具體如下:
sudo add-apt-repository ppa:guilhem-fr/swftools
sudo apt-get update
sudo apt-get install swftools
pdf2swf指令生效即安裝成功
執(zhí)行sudo add-apt-repository ppa:guilhem-fr/swftools時(shí)秃踩,可能會(huì)有問(wèn)題麸折,add-apt-repositor 不是內(nèi)建的秸谢,安裝方法:
sudo apt-get install python-software-properties
如果是Ubuntu 14.04及以后版本弱匪,還需要安裝以下套件:
$ sudo apt-get install software-properties-common
- FlexPaper
將flexpaper文件中的js文件夾(包含了flexpaper_flash_debug.js龟梦,flexpaper_flash.js,jquery.js,這三個(gè)js文件主要是預(yù)覽swf文件的插件)拷貝至網(wǎng)站根目錄;
將FlexPaperViewer.swf拷貝至網(wǎng)站根目錄下(該文件主要是用在網(wǎng)頁(yè)中播放swf文件的播放器) - JODConverter
JODConverter一個(gè)Java的OpenDocument 文件轉(zhuǎn)換器商虐,在此我們只用到它的jar包
代碼部署
- 創(chuàng)建fileUpload.jsp
- 創(chuàng)建轉(zhuǎn)換頁(yè)docUploadConvertAction.jsp
用到了DocConverter.class菊卷,應(yīng)將其放在 *./WEB-INF/classes/com/pdfPreview/util *目錄下囱淋,引用方式為:
<%@page import="com.pdfPreview.util.DocConverter"%>
- 創(chuàng)建查看頁(yè)documentView.jsp
- 創(chuàng)建轉(zhuǎn)換類(lèi)DocConverter.java
注意事項(xiàng)
- DocConverter.java中選擇環(huán)境缀壤,Linux或者Windows
- 編譯DocConventer.java時(shí)樊拓,用到JODconverter的jar包
javac -classpath WEB-INF/lib/jodconverter-2.2.2.jar WEB-INF/classes/com/pdfPreview/util/DocConverter.java
編譯后,會(huì)重新生成DocConverter.class
- vnc登錄到libreoffice時(shí)塘慕,總是斷開(kāi)筋夏,并且word轉(zhuǎn)pdf時(shí),顯示方塊字图呢,經(jīng)檢查条篷,解決的辦法是:
將/etc/default/locale文件改為:
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:en_US:en"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
- 文件名必須為英文,否則出錯(cuò)
其他參考資料
libreoffice 解決中文亂碼
仿百度文庫(kù)解決方案(一)——總體思路
Java error: Only a type can be imported. XYZ resolves to a package
package does not exist error!