PDF2SWF中文字符集解决方案

今天在用swftools将pdf转换成swf的时候,发现中文转换出来后是乱码,于是在网上找找资料,最终找到了解决的办法。

准备工作:

1.xpdfbin-win-3.03.zip、xpdf-chinese-simplified.tar.gz

2.两个中文字体文件:gkai00mp.ttf、Gbsn00lp.ttf

我已经将这四个文件打包整理好,并分享在百度云盘:http://pan.baidu.com/s/1kTFkwo3

3.加上PDF2SWF工具 http://www.swftools.org/download.html

那么怎么解决中文乱码的问题呢?

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文件<注意相关路径配置>

#----- begin Chinese Simplified support package (2011-10.27)
cidToUnicode    Adobe-GB1    c:\xpdf\xpdf-chinese-simplified\Adobe-GB1.cidToUnicode
unicodeMap    ISO-2022-CN    c:\xpdf\xpdf-chinese-simplified\ISO-2022-CN.unicodeMap
unicodeMap    EUC-CN        c:\xpdf\xpdf-chinese-simplified\EUC-CN.unicodeMap
unicodeMap    GBK        c:\xpdf\xpdf-chinese-simplified\GBK.unicodeMap
cMapDir        Adobe-GB1    c:\xpdf\xpdf-chinese-simplified\CMap
toUnicodeDir            c:\xpdf\xpdf-chinese-simplified\CMap
displayCIDFontTT    Adobe-GB1    C:\xpdf\xpdf-chinese-simplified\CMap\gbsn00lp.ttf
displayCIDFontTT    Adobe-GB1    C:\xpdf\xpdf-chinese-simplified\CMap\gkai00mp.ttf
#----- end Chinese Simplified support package

然后进入DOS,执行以下命令。

pdf2swf.exe -o C:\Users\你的计算机用户名\Desktop\preview.swf -t C:\User\你的计算机用户名\preview.pdf -s languagedir=C:\xpdf\xpdf-chinese-simplified

在普通的pdf2swf -o {0} -t {1} 形式的命令后,加上一个-s 指定languagedir,就可以成功解决中文PDF2SWF的问题

发表评论

电子邮件地址不会被公开。 必填项已用*标注