1.txt轉換swf,發生中文亂碼。
txt轉換為utf-8編碼,或txt格式手動改為odt,上傳就不會發生亂碼。從根源上解決,暫時就算了...暫時不想去糾結這些雞毛。
2.加密的pdf可能導致轉換為swf失敗。
3.Microsoft Excel在公式運算中支持文本型的數值,而OpenOffice.org Calc不支持
此問題暫無解,請手動將Excel中文本型的數值修改為數值型的數值。
4.部分Excel存在過於豐富的樣式(大部分指沒有數據的單元格也填充了各種樣式),即使用專業Adobe Acrobat 7(或9) Pro來進行轉換,
本來可能預計將產生20-30分頁的pdf,結果卻產生800-900分頁的pdf。此類文檔在線轉換,難以避免的將導致轉換死鎖。
請在你的Excel文檔中刪除多余的,毫無必要的樣式,或者你有更靈活的做法。
5.有些中文PDF文件轉換為SWF后,出現亂碼(特別一些專業期刊)
1.下載XPDF:xpdf-chinese-simplified.tar.gz
2.下載字體:gkai00mp.rar
3.修改xpdf-chinese-simplified目錄下的add-to-xpdfrc文件。將里面的路徑設為自己的路徑:
#----- begin Chinese Simplified support package (2011-sep-02)
cidToUnicode Adobe-GB1 C:\xpdf-chinese-simplified\Adobe-GB1.cidToUnicode
unicodeMap ISO-2022-CN C:\xpdf-chinese-simplified\ISO-2022-CN.unicodeMap
unicodeMap EUC-CN C:\xpdf-chinese-simplified\EUC-CN.unicodeMap
unicodeMap GBK C:\xpdf-chinese-simplified\GBK.unicodeMap
cMapDir Adobe-GB1 C:\xpdf-chinese-simplified\CMap
toUnicodeDir C:\xpdf-chinese-simplified\CMap
fontDir C:\WINDOWS\Fonts
displayCIDFontTT Adobe-GB1 C:\xpdf-chinese-simplified\CMap\gkai00mp.ttf
#fontFileCC Adobe-GB1 /usr/..../gkai00mp.ttf
#----- end Chinese Simplified support package
4.參照上面的代碼,在調用pdf2swf命令中加入“ -s languagedir=D:\\xpdf\\xpdf-chinese-simplified ”參數。
PDF2SWFUtil.java
String cmd = exePath + " \"" + fileDir + "\" -o \"" + filePath + "/" + fileName + ".swf\" -T 9 -s languagedir=c:\\xpdf-chinese-simplified";
這樣亂碼的問題就解決了。
(如果下載不到字體文件,需要的朋友可以找我發給你。)
仿百度文庫方案[openoffice.org 3+swftools+flexpaper](一) 之 tomcat6.0+jdk1.6環境配置
仿百度文庫方案[openoffice.org 3+swftools+flexpaper](二) 之 安裝openoffice.org
仿百度文庫方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter將office文檔轉換為pdf