LINUX下面PHP文件转换

去年开发了一个OA系统,需要实现文档一键上传并实现在线预览,类似百度文库的功能。

系统环境:CentOs5.5

用到的工具:Openoffice 3 , Pdf2Swf tool , Jodconverter , FlexPaper

网上找了些资料,早有人已经实现了这样的功能,只不过是用JAVA来写的东东,PHP的没找着。

结合网上的资料根据实现操作经验。

纪录并总结一下:

整体思路如下:

实现步骤: 1. DOC上传   2. DOC转成PDF   3. PDF转成SWF 4. 显示

基于对Linux环境引入openoffice sdk + pdf2swf tool,分两个步骤,先利用openoffice sdk把文档统一转成pdf,然后利用pdf2swf tool把pdf转成swf

实现过程

要实现DOC转成PDF,在LINUX下面有Openoffice可以实现。

那么首先需要的是安装Openoffice这个东东。

1. 安装openoffice3,这个安装过程很纠结,遇到过各种问题,因为先后在几台服务器上安装过,最顺利的安装方法如下,如果遇到问题请看前面的文章有讲openoffice的安装。

tar zxvf OOo_3.3.0_Linux_x86-64_install-rpm-wJRE_zh-CN.tar.gz

cd RPEM

rpm -ivh *.rpm --nodeps –force

安装后的默认目录是在:/opt/目录下面

启动服务:

/opt/openoffice.org3/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &

在CentOs下面会缺少黑体和宋体的,直接找到Windows下面的字体目录把黑体和宋体复制进去到目录

/opt/openoffice.org/basis3.3/share/fonts/truetype/

需要重启后才会生效

2. 安装OpenOffice SDK3.3

tar zxvf OOo-SDK_3.3.0_Linux_x86-64_install-rpm_en-US.tar.gz

cd OOO330_m20_native_packed-1_en-US.9567/RPMS/

rpm -vih *.rpm

3. 安装jodconverter.2.2.2 ,安装了这个之后就已经可以实现DOC转PDF了。

这个安装很简单,直接上网站下一个这个东东回来。

解压,复制到一个目录里面去,就能直接用了,调用它里面的/lib/jodconverter-cli-2.2.2.jar这个玩意儿就行,可以直接运行命令测试:

java -jar /usr/local/wenku/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /tmp/1.doc /tmp/1.pdf

时间: 2024-09-17 04:45:29

LINUX下面PHP文件转换的相关文章

pdf-求Linux下office文件转换PDF的最适合方法,急!最好有代码!万分感谢!

问题描述 求Linux下office文件转换PDF的最适合方法,急!最好有代码!万分感谢! 客户提了个无比奇葩的要求,需要既生成word又生成PDF,还要内容一致,奇葩的项目经理还硬是同意了这个需求,然后开发的俺,作为一个新手,遭殃了! 换了很多种方法,在Windows下都成功了,但是很多都不适合用于Linux下. 好不容易觉得openoffice可以了,但是又遇到了各种奇葩的问题,导致openoffice根本启动不了,查找了网上相关的命令启动,报错需要一个桌面什么的.... 这个问题难道这么多

工具-Linux系统下java程序如何将PDF文件转换成SWF文件

问题描述 Linux系统下java程序如何将PDF文件转换成SWF文件 我需要将PDF文件转换成SWF格式的文件,目前是用windows系统开发java程序,windows系统中这种转型已经搞定,用的是swftools工具.但是开发完成之后,程序要部署到Linux系统中.由于不熟悉Linux系统所以无从下手,希望高手指点,最好也用swftools工具转型,尽量详细一些,跪谢. 解决方案 前不久刚用过,应该注意的是swftools工具在linux的安装,有时需要依赖才能安装下去,这个工具安装好就基

如何在LINUX中修改文件字符集

有些情况下,我们需要修改文件的字符集,以便解决乱码或者其他问题.在linux下,操作系统为我们提供了ICONV这个命令,下面我们来看一下这个命令的具体使用方法. [root@oadata ~]# iconv --help 用法: iconv [选项...] [文件...] 转换给定文件的编码. 输入/输出格式规范: -f, --from-code=名称 原始文本编码 -t, --to-code=名称 输出编码 信息: -l, --list 列举所有已知的字符集 输出控制: -c 从输出中忽略无效

字符串-linux中查找文件中中文逗号

问题描述 linux中查找文件中中文逗号 .csv文件中有一个字段是一个中文的逗号",",可是我把这个文件放到linux系统中用getline() 读取一行到一个字符串中str, 再用str.find() 查找这个逗号,为什么找不到啊? 怎么才能找到??? 求大牛解答,急急急!!! 解决方案 完全可以用linux cat指令加上grep进行查找,十分方便 解决方案二: 你用unicode方式读取文件.然后用wstring来查找 同时你的linux需要支持中文 解决方案三: 我是要读取文

swf-Linux系统下java程序如何将PDF文件转换成SWF文件

问题描述 Linux系统下java程序如何将PDF文件转换成SWF文件 我需要将PDF文件转换成SWF格式的文件,目前是用windows系统开发java程序,windows系统中这种转型已经搞定,用的是swftools工具,版本是swftools-2013-04-09-1007. 程序开发完成后,需要要部署到Linux系统中.在网上Linux实现的例子比较少,尝试了很多次都没能成功.我现在有Linux系统的swftools-2013-04-09-1007.tar.gz工具,有已经实现功能的朋友,

Linux系统下文件编码的查看与转换方法

如果你需要在Linux  中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换. 查看文件编码在Linux中查看文件编码可以通过以下几种方式:(1).在Vim 中可以直接查看文件编码 代码如下: :set fileencoding 即可显示文件编码格式.如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的

linux zip unzip文件解压缩命令集

linux zip unzip文件解压缩命令集 zip 是linux下的常用压缩压缩命令之一,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件,因为zip能方便在windows下使用,所以zip是个使用广泛的压缩程序. 语法:zip [-acddffghjjkllmoqrstuvvwxyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <

Linux执行.sh文件时提示No such file or directory该怎么办(三种解决办法)_linux shell

先给大家看下问题描述,下图是我在运行时出现错误截图: 解决方法 分析原因,可能因为我平台迁移碰到权限问题我们来进行权限转换 1)在Windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行.转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可. 2)方法 用vim打开该sh文件,输入: [plain] :set ff  回车,显示fileformat=dos,重新设置下文件格式

Linux下利用文件描述符恢复的成功失败实验

    数据误删除是作为初级运维人员常常遇到的"低级错误",一些有经验的老手有时也在疲劳.不冷静的情况下"马失前蹄".一旦误删除数据文件,尽快采用影响最小.最迅速的手段恢复数据库是第一要务. 恢复数据的方法很多,比如冷热备份.闪回数据库等等,如果是直接从操作系统OS层面删除数据文件,在Linux/Unix环境下,有一些优选手段可以使用.其中之一就是文件描述符(File Description).   1.聊聊File Description   不同的操作系统,在实