久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

php怎么將work轉(zhuǎn)為pdf

方法:1、打開php.ini文件,添加“extension=php_com_dotnet.dll”代碼,去掉“com.allow_dcom=true”前的“;”;2、配置office支持;3、利用PDFConverter類中的方法進行轉(zhuǎn)換。

php怎么將work轉(zhuǎn)為pdf

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

一、配置PHP擴展

如果是 PHP5.4 以前的版本,需要在 php.ini 里把 com.allow_dcom = true 打開(即去掉前面的分號)。

如果是 PHP5.4 之后的版本,則要在 php.ini 里增加一行擴展 extension = php_com_dotnet.dll

重啟 Apache 或 IIS 服務(wù)器,打印 phpinfo() 信息,檢查 com_dotnet 擴展是開啟。

php怎么將work轉(zhuǎn)為pdf

↑ 檢查 php 的 ext 目錄中 是否存在 com_dotnet.dll 文件,如果沒有請自行下載對應(yīng)版本的 dll

二、配置office支持

OpenOffice 是一套開源跨平臺的辦公軟件,由許多自由軟件人士共同來維持,讓大家能在 Microsoft Office 之外,還能有免費的 Office 可以使用。

OpenOffice 與微軟的辦公軟件套件兼容,能將 doc、xls、ppt 等文件轉(zhuǎn)換為 PDF 格式,其功能絕對不比 Microsoft Office 差。

OpenOffice 官網(wǎng):http://www.openoffice.org/

OpenOffice 下載:http://www.openoffice.org/download/index.html

php怎么將work轉(zhuǎn)為pdf

OpenOffice 需要 java 支持,請確認安裝了 JDK,并配置了 JRE 環(huán)境變量。

1. 配置組件服務(wù)

OpenOffice 安裝完成之后,按 win+R 快捷鍵進入運行菜單,輸入 Dcomcnfg 打開組件服務(wù)。

[組件服務(wù)] >> [計算機] >> [我的電腦] >> [DCOM配置] >> [OpenOffice Service Manager]

php怎么將work轉(zhuǎn)為pdf

右鍵打開屬性面板,選擇安全選項卡,分別在 啟動和激活權(quán)限訪問權(quán)限 上勾選自定義,添加 Everyone 的權(quán)限。

php怎么將work轉(zhuǎn)為pdf

↑ 啟動和激活權(quán)限 和 訪問權(quán)限 都使用自定義配置

php怎么將work轉(zhuǎn)為pdf

↑ 添加 Everyone 用戶組,記得確認前先檢查名稱

php怎么將work轉(zhuǎn)為pdf

↑ 兩個自定義配置相同,允許 Everyone 擁有所有權(quán)限

再選擇標識選項卡,勾選 交互式用戶,保存設(shè)置后退出。

php怎么將work轉(zhuǎn)為pdf

2. 后臺運行軟件

安裝完 OpenOffice 后,需要啟動一次確認軟件可以正常運行,然后再打開命令行運行以下命令:

切換到安裝目錄: cd C:Program FilesOpenOffice 4program

后臺運行該軟件: soffice -headless-accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

PS:該命令只需要執(zhí)行一次,就可以使軟件一直在后臺運行,即使重啟服務(wù)器也不受影響。

三、實現(xiàn)文件轉(zhuǎn)換

PDF 轉(zhuǎn)換工具(支持 doc, docx, xls, xlsx, ppt, pptx 等格式)

class PDFConverter {    private $com;    /**      * need to install openoffice and run in the background      * soffice -headless-accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard     */     public function __construct()     {        try {            $this->com = new COM('com.sun.star.ServiceManager');         } catch (Exception $e) {            die('Please be sure that OpenOffice.org is installed.');         }     }    /**      * Execute PDF file(absolute path) conversion      * @param $source [source file]      * @param $export [export file]     */     public function execute($source, $export)     {        $source = 'file:///' . str_replace('\', '/', $source);        $export = 'file:///' . str_replace('\', '/', $export);        $this->convertProcess($source, $export);     }    /**      * Get the PDF pages      * @param $pdf_path [absolute path]      * @return int     */     public function getPages($pdf_path)     {        if (!file_exists($pdf_path)) return 0;        if (!is_readable($pdf_path)) return 0;        if ($fp = fopen($pdf_path, 'r')) {            $page = 0;            while (!feof($fp)) {                $line = fgets($fp, 255);                if (preg_match('//Count [0-9]+/', $line, $matches)) {                    preg_match('/[0-9]+/', $matches[0], $matches2);                    $page = ($page < $matches2[0]) ? $matches2[0] : $page;                 }             }            fclose($fp);            return $page;         }        return 0;     }    private function setProperty($name, $value)     {        $struct = $this->com->Bridge_GetStruct('com.sun.star.beans.PropertyValue');        $struct->Name = $name;        $struct->Value = $value;        return $struct;     }    private function convertProcess($source, $export)     {        $desktop_args = array($this->setProperty('Hidden', true));        $desktop = $this->com->createInstance('com.sun.star.frame.Desktop');        $export_args = array($this->setProperty('FilterName', 'writer_pdf_Export'));        $program = $desktop->loadComponentFromURL($source, '_blank', 0, $desktop_args);        $program->storeToURL($export, $export_args);        $program->close(true);     } }

使用 PDFConverter(必須傳入絕對路徑)

$arr = array('doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx');  $converter = new PDFConverter();  foreach ($arr as $ext) {     $source = __DIR__ . '/office/test.' . $ext;     $export = __DIR__ . '/pdf/test.' . $ext . '.pdf';     $converter->execute($source, $export);     echo '<p>' . $ext . ' Done</p>'; }

推薦學(xué)習(xí):《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
精品丝袜久久| 欧美精品国产| 国产视频一区在线观看一区免费| 日韩亚洲精品在线| 欧美日本三区| 欧美日韩国产观看视频| 久久一区二区三区喷水| 亚洲精品一级| 国产成人精品999在线观看| 久久三级视频| 每日更新成人在线视频| 国产精品主播在线观看| 精精国产xxxx视频在线野外| 午夜一区在线| 久久麻豆视频| 亚洲黄色在线| 麻豆成人91精品二区三区| 欧美jjzz| 国产日韩在线观看视频| 欧美日韩精品免费观看视欧美高清免费大片 | 一二三区精品| 精品精品99| 蜜臀精品久久久久久蜜臀| 国产精品免费大片| 婷婷国产精品| 国产精品色在线网站| 亚洲欧美综合| 国产精成人品2018| 欧美日韩精品一本二本三本| 国产精品一区二区三区av麻| 国产专区一区| 久久影视三级福利片| 免费成人在线观看| 日韩久久一区二区三区| 日本一不卡视频| 影视先锋久久| 美女精品视频在线| 天海翼亚洲一区二区三区| 成人av三级| 国产精品自在| 免费国产自线拍一欧美视频| 中文在线а√在线8| 91久久精品无嫩草影院| 欧美日韩黑人| 久久久久久夜| 日韩不卡在线观看日韩不卡视频| 久久精品国产亚洲夜色av网站| 国产精品麻豆成人av电影艾秋| 欧美一级专区| 激情综合网址| 国产成年精品| 91精品视频一区二区| 国产一区亚洲| 国产一区日韩| 日韩国产91| 国产精品毛片在线| 电影亚洲精品噜噜在线观看| 国产日韩一区二区三免费高清| 男女性色大片免费观看一区二区| www在线观看黄色| 国产乱论精品| 日本亚洲最大的色成网站www | 精品三级在线观看视频| 日韩有吗在线观看| 99视频精品| 日韩欧美午夜| 成人午夜亚洲| 免费精品一区| 国产乱码精品一区二区亚洲| 日本亚洲欧洲无免费码在线| 天堂va蜜桃一区二区三区| 久久中文字幕av| 国产资源在线观看入口av| 国产精品s色| 欧美日韩视频免费看| 亚洲a成人v| 亚洲三级在线| 综合激情婷婷| 中文字幕一区二区精品区| 久久电影一区| 99国产成+人+综合+亚洲欧美| 激情婷婷亚洲| 波多野结衣一区| 欧美日韩激情| 午夜日本精品| 国产视频一区三区| 亚洲一卡久久| 先锋影音国产一区| 免费久久99精品国产| 日本欧美在线看| 中文字幕免费精品| 日本中文字幕视频一区| 亚洲午夜久久| 日韩福利视频一区| 人人爱人人干婷婷丁香亚洲| 亚洲三级网址| 欧美欧美黄在线二区| 国产精品一区二区三区av麻| 麻豆精品一区二区综合av| 国产剧情一区二区在线观看| 国产精品手机在线播放| 麻豆精品在线观看| 国产在线观看91一区二区三区| 精品一区二区三区四区五区| 丰满少妇一区| 成人日韩在线观看| 美女少妇全过程你懂的久久| 伊人久久婷婷| 综合激情婷婷| 国产调教精品| 国产精品v日韩精品v欧美精品网站 | 亚洲tv在线| 国产亚洲欧美日韩在线观看一区二区| 国产精品久久久久久久免费软件| 欧美精品二区| 国产精品成人一区二区不卡| 三上悠亚国产精品一区二区三区| 99久久视频| 久久xxxx精品视频| 人人爱人人干婷婷丁香亚洲| 精品一区av| 亚洲无线一线二线三线区别av| 香蕉久久国产| 国产精品一区二区99| 色综合五月天| 日韩网站在线| 日本少妇一区二区| 国产一区二区三区探花| 色婷婷精品视频| 天堂成人国产精品一区| 国产精品一区二区三区av| 久久男人天堂| 久久福利影视| 国产乱码精品一区二区三区四区| 久久影院资源站| 亚洲女同中文字幕| 日本一区二区中文字幕| 美女视频免费精品| 精品一区在线| 视频一区日韩| 国产精品蜜芽在线观看| 欧美日韩一二| 欧美日一区二区在线观看| 日韩欧美不卡| 日韩一区二区三免费高清在线观看 | 亚洲视频www| 国产探花一区二区| 免费污视频在线一区| 亚洲精品看片| 国产 日韩 欧美一区| 日韩精品视频网站| 91av亚洲| 日韩精品久久久久久久软件91| 日韩成人免费| 天堂成人国产精品一区| 狠狠久久伊人| 亚洲资源在线| 日韩一区欧美| 日韩激情综合| 三上悠亚国产精品一区二区三区| 亚洲狼人精品一区二区三区| 97精品中文字幕| 亚洲精品看片| 久久国产亚洲| 国产精品亚洲四区在线观看| 午夜国产欧美理论在线播放 | 成人看片网站| 日本不卡一二三区黄网| 久久国产影院| 麻豆传媒一区二区三区| 免费在线观看视频一区| 精品国产欧美日韩| 亚洲bt欧美bt精品777| 99久久婷婷| 精品香蕉视频| 亚洲精品婷婷| 激情久久中文字幕| 国产成人精品一区二区免费看京| 亚洲综合图色| 国产一区久久| 国产 日韩 欧美 综合 一区| 日韩欧美中文字幕在线视频| 影视先锋久久| 国产精品毛片久久| 国产欧美一区二区三区精品观看 | 日韩福利一区| 国产伦精品一区二区三区视频| 久久福利毛片| 九色精品91| 亚洲欧洲高清| 欧美aⅴ一区二区三区视频| 日韩精品一区二区三区中文| 91久久久久| 另类中文字幕国产精品| 开心激情综合| 国产亚洲人成a在线v网站| 亚洲人成精品久久久| 婷婷成人综合| 久久婷婷av| 日韩中文欧美|