centos安装SWFtools服务(pdf2swf)

简介:

[摘要:第一步:下载swftools-0.9.2.tar.gz 第两步:swftools tar -xzvf swftools-0.9.2.tar.gz cd swftools-0.9.2 ./configure make make install make clean make distclean whereis pdf2swf 常睹毛病: ①找没有到jpeg敕令 jpeg.c:462: error:] 


第一步:下载swftools-0.9.2.tar.gz


第二步:swftools


tar -xzvf swftools-0.9.2.tar.gz

cd swftools-0.9.2

./configure

make

make install

make clean 

make distclean

whereis pdf2swf


 


常见错误:

①找不到jpeg命令

jpeg.c:462: error: conflicting types for ‘jpeg_load_from_mem’

jpeg.h:15: note: previous declaration of ‘jpeg_load_from_mem’ was here


解决方案,

下载sjpegsrc.v9a.tar.gz

安装jpeg

tar -xzvf jpegsrc.v9a.tar.gz

cd jpeg-9a

./configure

make

make install

make clean 

make distclean



②出现未定义而去使用的错误:

:info:build jpeg.c:109:35: error: use of undeclared identifier 'TRUE'

:info:build jpeg_set_quality(&cinfo,quality,TRUE);

:info:build 


解决方案,swftools-0.9.2 中一个文件做修改:


vi lib/jpeg.c


#ifdef HAVE_JPEGLIB

#define HAVE_BOOLEAN

#include


改为:

#ifdef HAVE_JPEGLIB

#ifndef FALSE 

#define FALSE 0 

#endif

#ifndef TRUE

#define TRUE 1

#endif

#define HAVE_BOOLEAN

#include


③找不到freetype命令错误

yum install freetype


④./lib/libgfx.a(gfxfont.o): In function `gfxfont_free':

gfxfont.c:(.text+0x56): undefined reference to `glyph_clear'

collect2: ld returned 1 exit status

make[1]: *** [swfrender] Error 1

make[1]: Leaving directory `/home/fz/swftools-0.9.1/src'

make: *** [all] Error 2


解决方案:

yum install freetype-devel



⑤可能遇到的问题

modules/.././types.h:39:2: 错误:#error "no way to define 64 bit integer"

modules/.././types.h:42:2: 错误:#error "don't know how to define 32 bit integer"

modules/.././types.h:45:2: 错误:#error "don't know how to define 16 bit integer"

modules/.././types.h:48:2: 错误:#error "don't know how to define 8 bit integer"

解决方法:

[root~]# ldconfig /usr/local/lib

然后再执行

[root~]# ./configure

make

make install


⑥ 还可能遇到的问题

make[1]: *** [install] 错误 1

make[1]: Leaving directory `/root/swftools-0.9.2/swfs'

make: *** [install] 错误 2

解决方法:

将swfs目录下的Makefile和Makefile.in两个文件中的 -o -L 去掉

make install

成功


 



安装完成后执行一下,pdf2swf -h 有帮助内容显示,则证明安装成功。

如果所转换的PDF不包含中文,则到此为止就可以正常使用了。

如果包含中文,就需要使用到xpdf的字体库


 


第三步:测试命令是否成功

pdf2swf -T 9 -s poly2bitmap -s zoom=150 -s flashversion=9 "/usr/local/app/xxxie/1.pdf" -o "/usr/local/app/xxxie/1.swf"


如果pdf2swf命令找不到,需要添加pdf2swf到环境变量中

vim /etc/profile

export PATH=$PATH:/usr/local/swftools/bin/


 


如果中文乱码,进行第四步


第四步:安装xpdf语言包。

到http://www.foolabs.com/xpdf/download.html下载xpdf-chinese-simplified.tar.gz

tar -xzvf xpdf-chinese-simplified.tar.gz

解压到任意路径,例如/usr/local/xpdf/xpdf-chinese-simplified

下载

http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/gkai00mp.ttf.gz

http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/gbsn00lp.ttf.gz

解压出ttf文件gkai00mp.ttf和gbsn00lp.ttf,放到/usr/local/xpdf/xpdf-chinese-simplified/CMap/路径下

5. 配置/usr/local/xpdf/xpdf-chinese-simplified/add-to-xpdfrc文件

#----- begin Chinese Simplified support package (2011-sep-02)

cidToUnicode Adobe-GB1 /usr/local/xpdf/xpdf-chinese-simplified/Adobe-GB1.cidToUnicode

unicodeMap ISO-2022-CN /usr/local/xpdf/xpdf-chinese-simplified/ISO-2022-CN.unicodeMap

unicodeMap EUC-CN /usr/local/xpdf/xpdf-chinese-simplified/EUC-CN.unicodeMap

unicodeMap GBK /usr/local/xpdf/xpdf-chinese-simplified/GBK.unicodeMap

cMapDir Adobe-GB1 /usr/local/xpdf/xpdf-chinese-simplified/CMap

toUnicodeDir /usr/local/xpdf/xpdf-chinese-simplified/CMap

displayCIDFontTT Adobe-GB1 /usr/local/xpdf/xpdf-chinese-simplified/CMap/gkai00mp.ttf

displayCIDFontTT Adobe-GB1 /usr/local/xpdf/xpdf-chinese-simplified/CMap/gbsn00lp.ttf

#----- end Chinese Simplified support package



测试命令是否成功


pdf2swf -s languagedir=/usr/local/xpdf-chinese-simplified -T 9 -s poly2bitmap -s zoom=150 -s flashversion=9 "/usr/local/app/xxxie/1.pdf" -o "/usr/local/app/xxxie/1.swf"

本文转自奔跑在路上博客51CTO博客,原文链接http://blog.51cto.com/qiangsh/1743074如需转载请自行联系原作者


qianghong000

相关文章
|
21天前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
48 1
Linux系统之Centos7安装cockpit图形管理界面
|
5天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
18 3
|
6天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
14 2
|
8天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
45 2
|
12天前
|
Linux 知识图谱
Centos7安装killall,fuser, killall,pstree和pstree.x11
通过上述步骤,您已在CentOS 7系统中成功部署了killall、fuser、pstree以及pstree.x11,为高效管理系统进程打下了坚实基础。更多关于服务器管理与优化的知识,获取全面技术支持与解决方案。
14 1
|
12天前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
26 1
|
6月前
|
缓存 关系型数据库 MySQL
百度搜索:蓝易云【CentOS8服务器安装MySQL报错:no match mysql-community-server】
现在,你已经成功安装了MySQL服务器并解决了"no match mysql-community-server"的报错问题。祝你使用愉快!
100 1
|
5月前
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
762 4
|
29天前
|
缓存 Linux 编译器
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
通过上述步骤,您应该能够在CentOS环境中成功安装并使用log4cplus日志组件。面对任何安装或使用过程中出现的问题,仔细检查错误信息,对照提供的解决方案进行调整,通常都能找到合适的解决之道。log4cplus的强大功能将为您的项目提供灵活、高效的日志管理方案,助力软件开发与维护。
49 0
|
2月前
|
缓存 Linux 开发工具
CentOS7 安装KDE报错的解决方法:Loaded plugins:fastestmirror,langpacks There is no installed group.
CentOS7 安装KDE报错的解决方法:Loaded plugins:fastestmirror,langpacks There is no installed group.