`

swf2pdf转swf时字符集问题

阅读更多

汗,终于碰到swf2pdf字符集问题呢,今天转一个老的pdf是出现字符集问题,并转换的swf为乱码。
出现的错误如下。

错误现象

 

错误的原因是缺少中文字符集GBK-EUC-H。解决方法使用xpdf增加缺少的字符集。解决步骤如下:

(一) 下载相关的xpdf及字符集

xpdf-3.02pl5-win32.zip
下载地址为
ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.02pl5-win32.zip
xpdf-chinese-simplified.tar.gz
下载地址为
ftp://ftp.foolabs.com/pub/xpdf/xpdf-chinese-simplified.tar.gz

也可以去http://www.foolabs.com/xpdf/download.html查找你自己需要的字符集

以上两个文件我已经放到附件里面有用的话可以下载

(二) 配置xpdf及字符集

       1:解压xpdf-3.02pl5-win32.zip,解压后修改名称为xpdf,并将其考到c盘根目录下【路径可以随意指定,但是执行pdf2swf指令时要指定到当前目录】。

      

 

       2:解压xpdf-chinese-simplified,将xpdf-chinese-simplified放置xpf目录下

    

       3:修改xpdf-chinese-simplified目录下的add-to-xpdfrc文件

#----- begin Chinese Simplified support package (2004-jul-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 
fontDir C:\WINDOWS\Fonts 
displayCIDFontTT Adobe-GB1 C:\WINDOWS\Fonts\simhei.ttf 
#displayCIDFontTT	Adobe-GB1	/usr/..../gkai00mp.ttf
#----- end Chinese Simplified support package

 (三) 执行pdf2swf命令时增加字符集指令

    php代码修改为

 $command= "D:/SWFTools/pdf2swf.exe  -t \"".$dir."\\test.pdf\" -o  \"".$dir."\\test.swf\" -s flashversion=9 -s  languagedir=\\xpdf\\xpdf-chinese-simplified";  

    java代码修改为

 

String command= "D:/SWFTools/pdf2swf.exe  -t \""+path+"\\test.pdf\" -o  \""+path+"\\test.swf\" -s flashversion=9 -s languagedir=C:\\xpdf\\xpdf-chinese-simplified ";

  以上完成关于字符集乱码的配置。

增加完成后执行命令可以看到adding命令

以上不能全部解决字符集乱码的问题可能还会缺少字符

可以看缺少什么字符集就加什么字符集

displayCIDFontTT Adobe-GB1 C:\WINDOWS\Fonts\你的字符集

附件xpf.rar为我的配置可以参考

 

  • 大小: 57.2 KB
  • 大小: 44.2 KB
  • 大小: 29.6 KB
  • 大小: 20.9 KB
11
2
分享到:
评论
6 楼 byfhero75 2014-08-12  
谢谢您的教学,非常有帮助
5 楼 Kyoem 2014-03-11  
谢谢您的教学,非常有帮助!
想再请问,是否能支援繁体字呢?
4 楼 80197675 2012-02-02  
80197675 写道
80197675 写道
tengfeineu 写道
NOTICE  processing PDF page 1 (595x841:0:0) (move:0:0)
WARNING Approximating advance value for glyph 726

这个问题怎么解决啊?

是不是PDF格式不是标准的,这个转换工具对于一些特效的pdf好像解析会出问题的。
例如一些自定义的东西 。

有的问题对于浏览应该影响不大!

检查下字符集,是不是 和你添加的一致!
3 楼 80197675 2012-02-02  
80197675 写道
tengfeineu 写道
NOTICE  processing PDF page 1 (595x841:0:0) (move:0:0)
WARNING Approximating advance value for glyph 726

这个问题怎么解决啊?

是不是PDF格式不是标准的,这个转换工具对于一些特效的pdf好像解析会出问题的。
例如一些自定义的东西 。

有的问题对于浏览应该影响不大!
2 楼 80197675 2012-02-02  
tengfeineu 写道
NOTICE  processing PDF page 1 (595x841:0:0) (move:0:0)
WARNING Approximating advance value for glyph 726

这个问题怎么解决啊?

是不是PDF格式不是标准的,这个转换工具对于一些特效的pdf好像解析会出问题的。
例如一些自定义的东西 。
1 楼 tengfeineu 2012-02-02  
NOTICE  processing PDF page 1 (595x841:0:0) (move:0:0)
WARNING Approximating advance value for glyph 726

这个问题怎么解决啊?

相关推荐

    XSS_Bypass_Cookbook_ver_3.0.pdf

    2.1 字符集问题产生的bypass 2.2 过滤关键字造成的bypass 2.3 协议理解产生的bypass 2.4 标签导致的绕过 2.5 上传swf导致flash-xss所产生的bypass 2.6 crlf产生的bypass 3 各类针对关键字过滤的bypass 3.1 过滤特定...

    Fuzzing_模糊测试--强制性安全漏洞发掘

    24.3 选择模糊值时的注意事项 24.4 自动化的调试器监视 24.4.1 一个基本的调试器监视器 24.4.2 一个更加高级的调试器监视器 24.5 24.6 动态二进制插装 24.7 小结 第四部分 第25章 汲取的教训 25.1 软件开发生命周期...

    java开源包2

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    JAVA上百实例源码以及开源项目

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    JAVA上百实例源码以及开源项目源代码

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    网管教程 从入门到精通软件篇.txt

    CHR:字符集(字体文件) CHT:ChartViem文件;Harvard Graphics矢量文件 CIF:Adaptec CD 创建器 CD映像文件 CIL:Clip Gallery下载包 CIM:SimCity 2000文件 CIN:OS/2改变控制文件用于跟踪INI文件中的变化 ...

    java开源包1

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    java开源包11

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    java开源包3

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    java开源包6

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    java开源包5

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    java开源包10

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    java开源包4

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    java开源包8

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    java开源包7

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    java开源包9

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    java开源包101

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    Java资源包01

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

Global site tag (gtag.js) - Google Analytics