pdf2swf 转换swf文件乱码问题

 
         使用pdf2swf  test.pdf test.swf  文件转换出来的test.swf文件中文支持不是很好。有时会出现一些乱码。
  

1  xpdf的下载

读者可以到http://www.foolabs.com/xpdf/download.html下载最新版本的xpdf。如图1所示。
pdf2swf 转换swf文件乱码问题_职场
图1  xpdf的下载页面
本书采用的是xpdf-3.01pl2-win32.zip。另外,还需要下载一个中文包xpdf-chinese-simplified.tar.gz。

2  配置

将xpdf-3.01pl2-win32.zip解压到c:\xpdftest目录下,然后将xpdf-chinese-simplified.tar.gz解压倒c:\xpdftest\xpdf\目录下,解压后的目录结构如图2所示。
pdf2swf 转换swf文件乱码问题_休闲_02
图2  Xpdf解压后的目录
打开目录下的xpdfrc文件,编辑文件内容,如下代码所示。
代码1
cidToUnicode        Adobe-GB1             c:\xpdftest\xpdf\xpdf-chinese-simplified\Adobe-GB1.cidToUnicode
unicodeMap            ISO-2022-CN         c:\xpdftest\xpdf\xpdf-chinese-simplified\ISO-2022-CN.unicodeMap
unicodeMap            EUC-CN                    c:\xpdftest\xpdf\xpdf-chinese-simplified\EUC-CN.unicodeMap
unicodeMap    GBK         c:\xpdftest\xpdf\xpdf-chinese-simplified\GBK.unicodeMap
cMapDir                 Adobe-GB1             c:\xpdftest\xpdf\xpdf-chinese-simplified\CMap
toUnicodeDir                                        c:\xpdftest\xpdf\xpdf-chinese-simplified\CMap
fontDir C:\WINDOWS\Fonts
displayCIDFontTT Adobe-GB1 C:\WINDOWS\Fonts\simhei.ttf
textEOL            CR+LF
文件的路径读者可以根据自己的环境改,如在windows 2000下,fontDir所在的位置是C:\WINNT\Fonts,displayCIDFontTT Adobe-GB1的位置是在C:\WINNT\Fonts\simhei.ttf。
 
Linux  下只需要修改xpdf-chinese-simplified\add-to-xpdfrc文件.增加以下二珩就行了。
fontDir                                   /usr/share/fonts/win
displayCIDFontTT Adobe-GB1     /usr/share/fonts/win/simhei.ttf
fontDir                                   /usr/share/fonts/win  为字体文件夹目录
使用方法;
pdf2swf test.pdf test.swf -s languagedir=/usr/local/xpdf/xpdf-chinese-simplified