首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > PowerDesigner >

php在linux系统停实现百度文库功能 doc或pdf转swf预览功能

2013-08-04 
php在linux系统下实现百度文库功能 doc或pdf转swf预览功能php在linux系统下实现百度文库功能 doc或pdf转sw

php在linux系统下实现百度文库功能 doc或pdf转swf预览功能

php在linux系统下实现百度文库功能 doc或pdf转swf预览功能

?

系统环境: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.gzcd RPEMrpm -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.gzcd 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
?4. 安装swftools中文支持安装:mkdir –p /usr/share/xpdfcd /usr/share/xpdf/下载中文支持及字体库wget ftp://ftp.foolabs.com/pub/xpdf/xpdf-chinese-simplified.tar.gzwget http://www.nginxs.com/download/font.ziptar zxvf xpdf-chinese-simplified.tar.gzunzip font.zipmv Gbsn00lp.ttf gkai00mp.ttf xpdf-chinese-simplified/CMap/ cd /usr/share/xpdf/xpdf-chinese-simplified编辑,加入新增的字体?vim add-to-xpdfrc内容如下:cidToUnicodeAdobe-GB1/usr/share/xpdf/chinese-simplified/Adobe-GB1.cidToUnicodeunicodeMapISO-2022-CN/usr/share/xpdf/chinese-simplified/ISO-2022-CN.unicodeMapunicodeMapEUC-CN/usr/share/xpdf/chinese-simplified/EUC-CN.unicodeMapunicodeMapGBK/usr/share/xpdf/chinese-simplified/GBK.unicodeMapcMapDirAdobe-GB1/usr/share/xpdf/chinese-simplified/CMap toUnicodeDir/usr/share/xpdf/chinese-simplified/CMapdisplayCIDFontTT Adobe-GB1 /usr/share/xpdf/chinese-simplified/CMap/gkai00mp.ttf保存后退出SwfTool安装:cd /usr/local/wenkuwget http://www.swftools.org/swftools-0.9.1.tar.gztar zxvf swftools-0.9.1.tar.gzcd swftools-0.9.1./configure 6)makemake install测试一下是否可用pdf2swf -o /usr/output.swf -T -z -t -f /usr/test1.pdf -s languagedir=/usr/local/share/xpdf/chinese-simplified -s flashversion=9如果测试成功,那么就已经OK一大半了,就是显示的问题了。?5. 用FlexPaper实现在线预览这个是网上下载吧,看着demo改下JS就行了,里面是用的JS读取SWF的路径,这个简单吧,不讲了。?PHP来调用LINUX命令实现转换,可能会遇到一个问题说PHP没有执行权限,注意把PHP的用户改成权限也就是nobody这个用户的权限。??下面是我自己写的代码,PHP初学不久,不够精简,仅供参考Yii框架中文件转换功能,DOC转SWF
php在linux系统下实现百度文库功能 doc或pdf转swf预览功能2012-09-14 08:46:24 | 1232次阅读 | 评论:0 条 | itokit  php在linux系统下实现百度文库功能 doc或pdf转swf预览功能百度文库中,有些文件上传后,会自动生成swf文件,可以让用户在线阅读或在线预览的功能。怎么实现这个功能呢?在linux+php环境下,我们就使用openoffice和FlexPaper来实现百度文库的功能。系统环境: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.gzcd RPEMrpm -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.gzcd 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 4. 安装swftools中文支持安装:mkdir –p /usr/share/xpdfcd /usr/share/xpdf/下载中文支持及字体库wget ftp://ftp.foolabs.com/pub/xpdf/xpdf-chinese-simplified.tar.gzwget http://www.nginxs.com/download/font.ziptar zxvf xpdf-chinese-simplified.tar.gzunzip font.zipmv Gbsn00lp.ttf gkai00mp.ttf xpdf-chinese-simplified/CMap/ cd /usr/share/xpdf/xpdf-chinese-simplified编辑,加入新增的字体 vim add-to-xpdfrc内容如下:cidToUnicodeAdobe-GB1/usr/share/xpdf/chinese-simplified/Adobe-GB1.cidToUnicodeunicodeMapISO-2022-CN/usr/share/xpdf/chinese-simplified/ISO-2022-CN.unicodeMapunicodeMapEUC-CN/usr/share/xpdf/chinese-simplified/EUC-CN.unicodeMapunicodeMapGBK/usr/share/xpdf/chinese-simplified/GBK.unicodeMapcMapDirAdobe-GB1/usr/share/xpdf/chinese-simplified/CMap toUnicodeDir/usr/share/xpdf/chinese-simplified/CMapdisplayCIDFontTT Adobe-GB1 /usr/share/xpdf/chinese-simplified/CMap/gkai00mp.ttf保存后退出SwfTool安装:cd /usr/local/wenkuwget http://www.swftools.org/swftools-0.9.1.tar.gztar zxvf swftools-0.9.1.tar.gzcd swftools-0.9.1./configure 6)makemake install测试一下是否可用pdf2swf -o /usr/output.swf -T -z -t -f /usr/test1.pdf -s languagedir=/usr/local/share/xpdf/chinese-simplified -s flashversion=9如果测试成功,那么就已经OK一大半了,就是显示的问题了。 5. 用FlexPaper实现在线预览这个是网上下载吧,看着demo改下JS就行了,里面是用的JS读取SWF的路径,这个简单吧,不讲了。 PHP来调用LINUX命令实现转换,可能会遇到一个问题说PHP没有执行权限,注意把PHP的用户改成权限也就是nobody这个用户的权限。  下面是我自己写的代码,PHP初学不久,不够精简,仅供参考Yii框架中文件转换功能,DOC转SWF
?

热点排行