PDF2SWF中文字符集解决方案
2014-03-24 21:31
PDF
SWF
中文字体
乱码
摘要:用 swftools 把 PDF 转成 SWF 时中文乱码,折腾了半天终于搞定,整理一下需要用到的中文字体包和配置步骤。
今天在用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的问题