PDF2SWF转换中文pdf

http://www.cnblogs.com/liver.wang/archive/2011/10/27/PDF2SWFChinese.html

用这个方案的原因是想实现文本内容可浏览不可下载。

前几天使用PDF2SWF实现了项目中的一个预览的小功能,后期遇到中文内容无法成功显示的Bug,困扰的不轻,网上也搜到不少资料,但是当时是在公司里处理问题,很多网上资源被公司屏蔽,导致迟迟不能奏效,最后折腾了大半天,才实现功能,下面详细总结一下。

准备资料:

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

下载地址:http://www.foolabs.com/xpdf/download.html

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

下载地址:http://www.zhan58.com/soft/144.html

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

#—– 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

运行pdf2swf.exe -t c:\xpdf\01.pdf -s languagedir=c:\xpdf\xpdf-chinese-simplified就可以得到swf文件。

由于swf文件是多页的,所以可以用http://flexpaper.devaldi.com/ 来播放。

发表评论

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