日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php实现word文档在线浏览功能,配置安装手记

發(fā)布時(shí)間:2024/3/13 php 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php实现word文档在线浏览功能,配置安装手记 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

歡迎加入php架構(gòu)師之旅 群:410028331(招納賢人-大師中)方便技術(shù)的交流

一般類似oa或者crm等管理系統(tǒng)可能都會(huì)遇到需要再線查看word文檔的功能,類似百度文庫。

記得去年小組中的一個(gè)成員負(fù)責(zé)的項(xiàng)目就需要這個(gè)的功能,后面說是實(shí)現(xiàn)比較困難,就將就著用chm格式替代了。今天看到網(wǎng)上一遍文章《LINUX下面PHP文件轉(zhuǎn)換》,介紹怎么樣在linux下使用Openoffice 3 , Pdf2Swf tool , Jodconverter , FlexPaper,實(shí)現(xiàn)文檔在線查看。

自己再ubuntu下進(jìn)行的嘗試安裝,步驟如下:

因?yàn)閡buntu版本為10.0.4,openoffice已經(jīng)默認(rèn)安裝。如果沒有安裝openoffice的話自行谷歌安裝。
第一步:安裝jodconverter,安裝之后可以實(shí)現(xiàn)doc文檔轉(zhuǎn)成pdf。

文件下載地址為http://www.artofsolving.com/opensource/jodconverter
下載了之后直接解壓,解壓到/opt目錄下/opt/jodconverter-2.2.2/,使用到的文件是安裝包內(nèi)的lib/jodconverter-cli-2.2.2.jar。
測試是否可以使用

  • java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /home/php/1.doc /home/php/1.pdf
  • 這里提示缺少java軟件包,并會(huì)提示幾個(gè)安裝包供。選擇我安裝openjdk-6-jre-headless,命令如下:

  • sudo apt_get openjdk-6-jre-headless
  • 安裝之后再運(yùn)行上面doc轉(zhuǎn)pdf的命名,會(huì)提示openoffice進(jìn)程未啟動(dòng),

    因?yàn)镴ODConverter是通過OpenOffice來做轉(zhuǎn)換的 ,所以使用前需要先安裝OpenOffice, 並且將OpenOffice的Service啟動(dòng), 才可以使用. 啟動(dòng)命令

  • /usr/lib/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
  • 到此運(yùn)行上面的doc轉(zhuǎn)pdf的命令已經(jīng)可以成功。

    第二步:安裝swftools,安裝之后可以實(shí)現(xiàn)pdf文件轉(zhuǎn)成swf

  • wget http://www.swftools.org/swftools-0.9.1.tar.gz
  • tar xzf swftools-0.9.1.tar.gz
  • cd swftools-0.9.1
  • ./configure
  • make
  • make install
  • 測試是否可以使用

  • pdf2swf -o /home/php/1.swf -T -z -t -f /home/php/1.pdf -s flashversion=9
  • 第三步:用FlexPaper實(shí)現(xiàn)在線預(yù)覽,里面有詳細(xì)的demo。

    第四步:使用php測試文檔轉(zhuǎn)換命令:
    文檔轉(zhuǎn)pdf

  • <?php
  • $doc = './docs/test.txt';
  • $formatName = './pdf/test.pdf';
  • $command = 'java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar '.$doc.' '.$formatName;
  • ?
  • exec($command);
  • echo 'ok';
  • pdf轉(zhuǎn)swf

  • <?php
  • $pdf = './pdf/test.pdf';
  • $swf = './swf/test.swf';
  • ?
  • $command = '/usr/local/wenku/swftools-0.9.1/src/pdf2swf -o '.$swf.' -T -z -t -f '.$pdf.' -s flashversion=9';
  • ?
  • exec($command);
  • echo 'ok';
  • php腳本去運(yùn)行上面的命令可能存在權(quán)限的問題無法執(zhí)行
    其中我測試使用的php腳本調(diào)用pdf2swf進(jìn)行轉(zhuǎn)換文件,生成不了。這樣只需配置apache的用戶權(quán)限即可,確保配置的用戶有權(quán)限運(yùn)行pdf2swf命令
    默認(rèn)安裝的php環(huán)境ubuntu下配置文件是/etc/apache2/apache2.conf修改這兩行,
    User ${APACHE_RUN_USER}
    Group ${APACHE_RUN_USER}

    配置完之后,重啟apache。
    /etc/init.d/apache2 restart

    到此linux下的安裝配置就結(jié)束了。

    window下測試

    下載window下使用的Pdf2Swf tool和FlexPaper,手動(dòng)的將pdf文件轉(zhuǎn)swf后進(jìn)行在線查看的功能。

    步驟整理如下:

    1.安裝Pdf2Swf tool之后,進(jìn)行將pdf轉(zhuǎn)swf。cmd命令行:
    pdf2swf.exe -t D:\wamp5.3\www\test\pdf\c.pdf -s flashversion=9 -o D:\wamp5.3\www\test\swf\c.swf
    -t: 源文件路徑,即待轉(zhuǎn)換的pdf文件路徑。
    -s: 設(shè)置參數(shù),這里我們設(shè)置為 flashversion=9 ,即可以轉(zhuǎn)換為9 的版本啦。
    -o: 輸出文件的路徑,這里我輸出到D:盤下

    運(yùn)行的結(jié)果如圖所示:

    2.使用FlexPaper插件顯示瀏覽swf文件。這里下載使用的版本是1.5.8 Flash Version (release notes)。軟件包內(nèi)就已經(jīng)有html版本的demo,稍微改動(dòng)下句可以實(shí)現(xiàn)了。

    代碼如下:

  • <script src="js/flexpaper_flash.js" type="text/javascript"></script>
  • <a id="viewerPlaceHolder" style="width:680px;height:480px;display:block;"/></a>
  • <script type="text/javascript">
  • var fp = new FlexPaperViewer(
  • 'FlexPaperViewer',
  • 'viewerPlaceHolder', { config : {
  • SwfFile : escape('c.swf'),
  • Scale : 0.1,
  • ZoomTransition : 'easeOut',
  • ZoomTime : 0.5,
  • ZoomInterval : 0.2,
  • FitPageOnLoad : true,
  • FitWidthOnLoad : false,
  • FullScreenAsMaxWindow : false,
  • ProgressiveLoading : false,
  • MinZoomSize : 0.2,
  • MaxZoomSize : 5,
  • SearchMatchAll : false,
  • InitViewMode : 'Portrait',
  • PrintPaperAsBitmap : false,
  • ?
  • ViewModeToolsVisible : true,
  • ZoomToolsVisible : true,
  • NavToolsVisible : true,
  • CursorToolsVisible : true,
  • SearchToolsVisible : true,
  • ?
  • localeChain: 'en_US'
  • }})
  • </script>
  • 到此就結(jié)束了,查看效果如圖實(shí)現(xiàn):

    總結(jié)

    以上是生活随笔為你收集整理的php实现word文档在线浏览功能,配置安装手记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。