swftools出現的字符集問題

  準備資料:

  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的目錄表示,改爲如下

  1. #----- begin Chinese Simplified support package (2004-jul-27)  
  2. cidToUnicode Adobe-GB1 D:\xpdf-chinese-simplified\Adobe-GB1.cidToUnicode  
  3. unicodeMap ISO-2022-CN D:\xpdf-chinese-simplified\ISO-2022-CN.unicodeMap  
  4. unicodeMap EUC-CN  D:\xpdf-chinese-simplified\EUC-CN.unicodeMap  
  5. unicodeMap GBK  D:\xpdf-chinese-simplified\GBK.unicodeMap  
  6. cMapDir  Adobe-GB1 D:\xpdf-chinese-simplified\CMap  
  7. toUnicodeDir   D:\xpdf-chinese-simplified\CMap  
  8. displayCIDFontTT Adobe-GB1 D:\xpdf-chinese-simplified\CMap\gkai00mp.ttf  
  9. #----- end Chinese Simplified support package  
  10.  

     4).參照上面的代碼,在調用pdf2swf命令中加入-s languagedir= "D:\xpdf-chinese-simplified" 參數即可。

亂碼問題參考:http://www.iteye.com/topic/538361

3.會在當前目錄中生成123.swf文件。

4.批處理做的一個簡單的流程:pdf-->swf

 

  1. @echo on 
  2.  
  3. set "file_name=cdn"                            ;源文件名稱  
  4. cd D:\sss\bad_files\s_files                 ;源文件目錄  
  5. 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  
  6. cd D:\sss\bad_files\apdf_swf           ;swf文件存在的目錄  
  7. pdf2swf.exe D:\sss\bad_files\s_files\%file_name%.pdf %file_name%%%.swf   ;pdf文件轉換爲swf文件  
  8.  

 

 

發佈了40 篇原創文章 · 獲贊 3 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章