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

相关文章
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
128 3
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
121 2
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
185 2
|
2月前
|
存储 安全 Linux
VMware安装CentOS7
【11月更文挑战第11天】本文详细介绍了在 VMware 中安装 CentOS 7 的步骤,包括准备工作、创建虚拟机、配置虚拟机硬件和安装 CentOS 7。具体步骤涵盖下载 CentOS 7 镜像文件、安装 VMware 软件、创建和配置虚拟机硬件、启动虚拟机并进行安装设置,最终完成 CentOS 7 的安装。在安装过程中,需注意合理设置磁盘分区、软件选择和网络配置,以确保系统的性能和功能满足需求。
253 0
|
15天前
|
人工智能 文字识别 数据挖掘
MarkItDown:微软开源的多格式转Markdown工具,支持将PDF、Word、图像和音频等文件转换为Markdown格式
MarkItDown 是微软开源的多功能文档转换工具,支持将 PDF、PPT、Word、Excel、图像、音频等多种格式的文件转换为 Markdown 格式,具备 OCR 文字识别、语音转文字和元数据提取等功能。
105 9
MarkItDown:微软开源的多格式转Markdown工具,支持将PDF、Word、图像和音频等文件转换为Markdown格式
|
19天前
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
48 16
|
3月前
|
Java Apache Maven
将word文档转换成pdf文件方法
在Java中,将Word文档转换为PDF文件可采用多种方法:1) 使用Apache POI和iText库,适合处理基本转换需求;2) Aspose.Words for Java,提供更高级的功能和性能;3) 利用LibreOffice命令行工具,适用于需要开源解决方案的场景。每种方法都有其适用范围,可根据具体需求选择。