準備資料:
1.xpdfbin-win-3.03.zip、xpdf-chinese-simplified.tar.gz
下載地址:http://www.foolabs.com/xpdf/download.html
2.兩個中文字體文件:gkai00mp.ttf、Gbsn00lp.ttf
下載地址:http://code.google.com/p/atyu30/downloads/detail?name=gbsn00lp.ttf.tar.gz&can=2&q=
http://download.csdn.net/detail/blackjack2007u/1841186(不要罵我,被逼無奈好不容易在CSDN找到這個下載地址)
3.加上PDF2SWF工具http://www.swftools.org/download.html
首先安裝SWFTools,不考慮中文的情況下,一個pdf2swf.exe已經足夠我們使用轉換任務。
下面集中精力解決中文字符的問題。
1.解壓縮xpdfbin-win-3.03.zip到指定目錄(C:\xpdf)
2.解壓縮xpdf-chinese-simplified.tar.gz 到上面的目錄下(C:\xpdf\xpdf-chinese-simplified)
3.拷貝兩個字體文件gkai00mp.ttf、Gbsn00lp.ttf到CMap目錄下(C:\xpdf\xpdf-chinese-simplified\CMap)
4.修改C:\xpdf\xpdf-chinese-simplified下的add-to-xpdfrc文件<注意相關路徑配置>
OK,下面看一下執行的過程:
在普通的pdf2swf -o {0} -t {1} 形式的命令後,加上一個-s 指定languagedir,就可以成功解決中文PDF2SWF的問題啦!
下面是轉載另一個帖子的:
通過swftools實現轉換
1.下載:http://www.swftools.org/swftools-2010-10-12-2000.exe
2.安裝完成之後,在命令行跳到安裝目錄,執行pdf2swf.exe d:\sss\123.pdf -o 123.swf
如果123.pdf爲多頁的,則pdf2swf.exe -qG -s disablelinks -s languagedir="D:\xpdf-chinese-simplified" D:\sss\123.pdf 123%.swf,結果爲每頁分別轉換爲一個swf文件。結果爲1231.swf,1232.swf
-q 不打印普通信息 -G 在文件中儘量去除影片層,合併它們 -s disablelinks 屏蔽鏈接 -s languagedir= "D:\xpdf-chinese-simplified" 增加一個xpdf的語言目錄,可以有效解決中文亂碼的問題,這個需要自己配置目錄。
1).下載XPDF:ftp://ftp.foolabs.com/pub/xpdf/xpdf-chinese-simplified.tar.gz 解壓到 D:\xpdf-chinese-simplified
2).下載字體:http://blog.pjoke.com/wp-content/uploads/2009/02/font.zip 解壓到D:\xpdf-chinese-simplified\CMap\
3).用寫字板(用記事本打開的話格式不一樣)打開並修改xpdf-chinese-simplified目錄下的add-to-xpdfrc文件。將裏面的路徑設爲自己的路徑:
原來爲linux的目錄表示,改爲如下
- #----- begin Chinese Simplified support package (2004-jul-27)
- cidToUnicode Adobe-GB1 D:\xpdf-chinese-simplified\Adobe-GB1.cidToUnicode
- unicodeMap ISO-2022-CN D:\xpdf-chinese-simplified\ISO-2022-CN.unicodeMap
- unicodeMap EUC-CN D:\xpdf-chinese-simplified\EUC-CN.unicodeMap
- unicodeMap GBK D:\xpdf-chinese-simplified\GBK.unicodeMap
- cMapDir Adobe-GB1 D:\xpdf-chinese-simplified\CMap
- toUnicodeDir D:\xpdf-chinese-simplified\CMap
- displayCIDFontTT Adobe-GB1 D:\xpdf-chinese-simplified\CMap\gkai00mp.ttf
- #----- end Chinese Simplified support package
4).參照上面的代碼,在調用pdf2swf命令中加入-s languagedir= "D:\xpdf-chinese-simplified" 參數即可。
亂碼問題參考:http://www.iteye.com/topic/538361
3.會在當前目錄中生成123.swf文件。
4.批處理做的一個簡單的流程:pdf-->swf
- @echo on
- set "file_name=cdn" ;源文件名稱
- cd D:\sss\bad_files\s_files ;源文件目錄
- java -jar d:\jodconverter-2.2.2\lib\jodconverter-cli-2.2.2.jar -f pdf D:\sss\bad_files\s_files\%file_name%.docx ;word文件轉換爲pdf
- cd D:\sss\bad_files\apdf_swf ;swf文件存在的目錄
- pdf2swf.exe D:\sss\bad_files\s_files\%file_name%.pdf %file_name%%%.swf ;pdf文件轉換爲swf文件