pdf2swf多语言支持
转载 http://blog.sina.com.cn/u/2557375083
pdf2swf是swftools中的一个工具,默认没有多语言支持,直接执行有可能报如下错误:
Error: Unknown character collection 'Adobe-GB1'
Error: Couldn't find a font for 'HeiseiMin-W3-90ms-RKSJ-H'
需要添加xpdf语言包进行支持,步骤如下:
1.下载语言包,http://www.foolabs.com/xpdf/download.html
2.以中文为例,解压至C:\App\xpdf\xpdf-chinese-simplified
修改C:\App\xpdf\xpdf-chinese-simplified\add-to-xpdfrc,将/usr/…的linux路径改为正确的windows路径
3.新建文件C:\App\xpdf\add-to-xpdfrc,内容为:
include C:\App\xpdf\xpdf-chinese-simplified\add-to-xpdfrc
include C:\App\xpdf\xpdf-japanese\add-to-xpdfrc
4.下载所需的字体,比如日语字体'HeiseiMin-W3-90ms-RKSJ-H'的kochi-mincho-subst.ttf,我在这里下载的。中文在这里。
5.修改C:\App\xpdf\xpdf-japanese\add-to-xpdfrc,增加一行displayCIDFontTT Adobe-Japan1 C:\App\xpdf\font\kochi-mincho-subst.ttf
6.测试
pdf2swf -P root -s languagedir=C:\App\xpdf "C:\Users\Administrator\Desktop\swftools test\japanese.pdf" -o "C:\Users\Administrator\Desktop\swftools test\x.swf"
NOTICE Adding C:\App\xpdf to language pack directories
NOTICE processing PDF page 1 (842x595:0:0)
NOTICE Writing SWF file C:\Users\Administrator\Desktop\swftools test\x.swf
没有错误了。