ftl转PDF服务器上中文不显示,解决Linux中swftools转换中文pdf时出现乱码问题
前段时间安装了swftools可以将pdf转换为swf文件,然后配合一个FlexPaper,就可以做成和百度图文库类似的东东了.
但是今天,我们开发的同事告诉我说pwd转换的这个会有乱码问题,我看了一下果然是乱码了.
果断打开百度,看了一下主要是由于没有相应的字体文件,所以才造成乱码的
而且在使用pdf2swf命令进行转换的时候也能看出来,命令报错了.
Error: Unknown character collection 'Adobe-GB1'
Error: Couldn't find 'GBK-EUC-H' CMap file for 'Adobe-GB1' collection
Error: Unknown CMap '{0:t}' for character collection '{1:t}'
Error: Unknown character collection 'Adobe-GB1'
Error: Couldn't find 'GBK-EUC-H' CMap file for 'Adobe-GB1' collection
Error: Unknown CMap '{0:t}' for character collection '{1:t}'
Error: Unknown font tag 'C2_2'
Error (265813): No font in show
Error: Unknown font tag 'C2_2'
Error: Unknown font tag 'C2_2'
Error: Unknown font tag 'C2_2'
Error: Unknown font tag 'C2_2'
Error: Unknown font tag 'C2_2'
Error: Unknown font tag 'C2_2'
Error: Unknown font tag 'C2_2'
Error: Unknown font tag 'C2_2'
Error: Unknown font tag 'C2_2'
Error: Unknown font tag 'C2_2'
Error: Unknown font tag 'C2_2'
Error: Unknown font tag 'C2_2'
Error: Unknown font tag 'C2_2'
Error: Unknown font tag 'C2_2'
Error: Unknown font tag 'C2_2'
Error: Unknown font tag 'C2_3'
可以看出上述报错信息中是在Adobe-GB1中找不到GBK-EUC-H,既然找不到相应的那咱们就给他加上吧,但是说时容易其实弄起来也是忙活了半天,在网上有一个字体文件很难下载呀,不过这里我给大家放上我下载到的,就不用再去找了 哈哈 点击下载附件~
先说明一下,需要下载xpdf-chinese-simplified这个简体xpdf的简体中文包,这个附件中也带了,而且配备需要的两个字体,直接修改一下配置文件就能用了
其中xpdf-chinese-simplified/CMap/gbsn00lp.ttf和xpdf-chinese-simplified/CMap/gkai00mp.ttf就是需要的两个字体文件,我已经放在相应的目录了
剩下的就是修改配置文件中的路径了,打开xpdf-chinese-simplified/add-to-xpdfrc,我的内容是
#----- begin Chinese Simplified support package (2011-sep-02)
cidToUnicodeAdobe-GB1/usr/local/xpdf-chinese-simplified/Adobe-GB1.cidToUnicode
unicodeMapISO-2022-CN/usr/local/xpdf-chinese-simplified/ISO-2022-CN.unicodeMap
unicodeMapEUC-CN/usr/local/xpdf-chinese-simplified/EUC-CN.unicodeMap
unicodeMapGBK/usr/local/xpdf-chinese-simplified/GBK.unicodeMap
cMapDirAdobe-GB1/usr/local/xpdf-chinese-simplified/CMap
toUnicodeDir/usr/local/xpdf-chinese-simplified/CMap
displayCIDFontTT Adobe-GB1 /usr/local/xpdf-chinese-simplified/CMap/gbsn00lp.ttf
displayCIDFontTT Adobe-GB1 /usr/local/xpdf-chinese-simplified/CMap/gkai00mp.ttf
#fontFileCCAdobe-GB1/usr/..../gkai00mp.ttf
#----- end Chinese Simplified support package
其中/usr/local/xpdf-chinese-simplified是我解压后的xpdf-chinese-simplified路径,所以只要把这个改成你自己的就可以了
displayCIDFontTT Adobe-GB1 /usr/local/xpdf-chinese-simplified/CMap/gbsn00lp.ttf
displayCIDFontTT Adobe-GB1 /usr/local/xpdf-chinese-simplified/CMap/gkai00mp.ttf
这两个是在原来的内容上添加的,也就是咱们下载的两个字体文件(附件中已经包含)
之后就是使用pdf2swf进行转换了,其实并没有多少特别的,就只是指定一个语言参数就可以了
pdf2swf /Data/file02/pdf/2013/11/23/19/025062152d1f0ec89e57b0779f80887ab1.pdf
/Data/file02/swf/2013/11/23/19/025062152d1f0ec89e57b0779f80887ab1.swf -s languagedir=/usr/local/xpdf-chinese-simplified/
其中-s languagedir=/usr/local/xpdf-chinese-simplified/就是新添加的参数,这个是要加载的语言包路径,注意和你的路径要相同哦,不然还是无效的.
到这里就解决了swftools转换中文乱码的问题了
本文转载自高手博客!
ftl转PDF服务器上中文不显示,解决Linux中swftools转换中文pdf时出现乱码问题相关推荐
- 织梦网站在服务器上不显示验证码,dedecms在Nginx服务器上验证码不显示解决方法...
这篇文章主要为大家介绍了dedecms在Nginx服务器上验证码不显示解决方法,需要的朋友可以参考下 很多使用dedecms的站长都遇到过在Nginx服务器上验证码不显示的情况,查阅相关资料会发现Ng ...
- 富文本在服务器上图片不显示,解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题...
关于解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题. 本文可能会对以下现象得以解决: 图片上传组件,没有 [上传] 选项卡. 资源无法加载 [imgupload] ( ...
- linux sublime中文输入法,完美解决 Linux 下 Sublime Text 中文输入
测试系统:Ubuntu 12.10 (理论上所有 Linux 发行版都通用) 输入法:Fcitx 4.2.6.1 Sublime Text 版本:Sublime Text 3 dev(Build 30 ...
- 解决 Linux 下 Sublime Text 中文输入
2019独角兽企业重金招聘Python工程师标准>>> 完美解决 Linux 下 Sublime Text 中文输入 完美解决 Linux 下 Sublime Text 中文输入 转 ...
- 为了让你的网页能在更多的服务器上正常地显示,还是加上“SET NAMES UTF8”吧
Repinted:http://blog.csdn.net/class1/archive/2006/12/30/1469298.aspx 为了让你的网页能在更多的服务器上正常地显示,还是加上" ...
- 为了让你的网页能在更多的服务器上正常地显示,还是加上“SET NAMES UTF8”吧...
为了让你的网页能在更多的服务器上正常地显示,还是加上"SET NAMES UTF8"吧 Repinted:http://blog.csdn.net/class1/archive/2 ...
- ftp服务器上图片文件显示不出来,ftp服务器上图片文件显示
ftp服务器上图片文件显示 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器上分别安装 ...
- php 访问服务器上图片不显示,php显示云服务器上图片不显示
php显示云服务器上图片不显示 内容精选 换一换 远程登录Windows弹性云服务器后,修改分辨率设置.不同版本的Windows操作系统,操作略有差异,本节以Windows Server 2016 标 ...
- php访问服务器上图片不显示不出来,php显示云服务器上图片不显示图片
php显示云服务器上图片不显示图片 内容精选 换一换 初次使用AppCube,您可以通过阅读本入门,初步了解AppCube.建议您跟随文档,创建实例应用,在实操的过程中逐步学习AppCube.AppC ...
最新文章
- python的日志简单使用
- MySql 统计最近 6 个月内的数据,没有数据默认为显示为 0
- 随笔:写给我深爱的球队
- Command mysql 中文,MySQL Command Line[mysql命令行常用命令]_MySQL
- python利器能下载库吗_效率倍增!5款超级好用的Python工具库!
- C - 二进制换十进制(简单)
- 删除数组中指定元素_删除js数组中的指定元素,有这两步就够了
- 电脑桌面上怎么找计算机,xp桌面上我的电脑图标不见了怎么找回来
- java项目中用到的solr_Solr的原理及在项目中的使用实例.
- x黑客X档案2006年07期
- 直播系统源码开发 JavaCV实现本机摄像头画面远程直播
- python分组统计excel数据_python中excel数据分组处理
- C++学习记录vs2013 植物大战僵尸mfc辅助大体框架编写
- CSS外边距合并和CSS清除浮动
- 数据挖掘总结之消极学习与积极学习
- Agile在线项目管理平台
- 登录功能的测试用例设计
- 序列密码知识整理(四 典型序列密码算法A5,RC4)
- 使用JiaoZiVideoPlayer播放网络视频,暂停继续(三)
- Tkinter实现人员管理系统(mongodb版)