久久精品五月,日韩不卡视频在线观看,国产精品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 支持,請確認(rèn)安裝了 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 用戶組,記得確認(rèn)前先檢查名稱

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

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

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

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

2. 后臺運行軟件

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

切換到安裝目錄: 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综合
欧美日韩高清| 在线亚洲自拍| 羞羞答答国产精品www一本| 日韩欧美精品综合| 色在线视频观看| 成人三级高清视频在线看| 国产+成+人+亚洲欧洲在线| 国产精品成人3p一区二区三区| 日韩一区免费| 亚洲区第一页| 免费在线看一区| 三上亚洲一区二区| 成人在线视频免费看| 美女精品久久| 免费视频一区二区三区在线观看| 一区二区三区网站| 伊人久久一区| 亚洲精品进入| 日韩精品视频在线看| 91国内精品| 欧美日韩亚洲一区三区| 国产毛片精品| 成人在线免费观看网站| 日本а中文在线天堂| 裤袜国产欧美精品一区| 亚洲精品在线影院| 欧美特黄a级高清免费大片a级| 九九久久电影| 噜噜噜久久亚洲精品国产品小说| 日本 国产 欧美色综合| 美日韩精品视频| 综合视频一区| 欧美精品国产白浆久久久久| 国产精品免费大片| 国产一区二区三区日韩精品| 日韩精品诱惑一区?区三区| 香蕉久久99| 国产美女一区| 欧美久久精品| 粉嫩av一区二区三区四区五区| 99久久99久久精品国产片果冰| 久久国产福利| 国产伦理久久久久久妇女| 国产一区二区三区探花| 亚洲午夜视频| 青青草伊人久久| 久久97久久97精品免视看秋霞| 成人福利视频| 久久xxxx精品视频| 国产精品美女午夜爽爽| 久久久久网站| 亚洲精品亚洲人成在线观看| 国产精品一区二区三区av麻| 国产精品福利在线观看播放| 99久久www免费| 日韩精品国产精品| 日韩欧美午夜| 日韩欧美高清一区二区三区| 国产66精品| 石原莉奈一区二区三区在线观看| 国产精品一页| 成人日韩在线观看| 亚洲精品伊人| 红桃视频国产一区| 日本免费在线视频不卡一不卡二| 精品中文在线| 亚洲综合二区| 久久精品网址| 午夜亚洲福利在线老司机| 久久精品99国产精品日本| 日韩欧美不卡| 日韩和欧美一区二区三区| 日韩国产在线| 久久狠狠久久| 国产一区久久| 精品入口麻豆88视频| 久久久久国产精品一区三寸| 久久国产精品色av免费看| 亚洲天堂一区二区| 奇米狠狠一区二区三区| 欧美+日本+国产+在线a∨观看| 欧美视频久久| 亚洲激情社区| 韩日一区二区| 日韩一区二区三区精品| 久久高清精品| 鲁大师精品99久久久| 综合在线一区| 丝袜美腿诱惑一区二区三区 | 日韩电影二区| 日韩欧美三区| 五月天激情综合网| 在线看片福利| 国产日韩精品视频一区二区三区| 免费黄色成人| 国产精品蜜芽在线观看| 91精品国产自产在线丝袜啪| 亚洲自啪免费| 亚洲午夜久久久久久尤物 | 美女性感视频久久| 中文字幕av亚洲精品一部二部| 另类专区亚洲| 精品资源在线| 国产日韩欧美| 天海翼亚洲一区二区三区| 欧美精品激情| 国产99久久久国产精品成人免费| 精品国内亚洲2022精品成人| 国产欧美日韩一级| 亚洲综合色婷婷在线观看| 午夜久久久久| 久久精品av| 欧美羞羞视频| 黄色aa久久| 久久wwww| 国产麻豆一区二区三区| 蜜臀91精品一区二区三区| 蜜臀久久99精品久久一区二区| 成人国产精品一区二区免费麻豆| 日本久久一区| 中文字幕av一区二区三区人 | 六月婷婷一区| 亚洲免费黄色| 亚州av乱码久久精品蜜桃| 91精品国产乱码久久久久久久| 98精品视频| 91一区二区| 成人在线免费观看91| 欧美精品不卡| 国产一区调教| 婷婷亚洲成人| 一区在线视频观看| 91精品91| 国产亚洲在线| 亚洲欧美日韩国产一区二区| 伊人久久亚洲美女图片| 欧美另类综合| 久久福利精品| 蜜桃91丨九色丨蝌蚪91桃色| 男女男精品网站| 亚洲精品进入| 91在线成人| 国产精品s色| 日本强好片久久久久久aaa| 欧美三级第一页| 老司机免费视频一区二区三区| 精品少妇一区| 97人人精品| 欧美不卡高清| 91久久黄色| 亚洲tv在线| 欧美国产专区| 欧美国产美女| 欧美日韩免费观看视频| 欧美日韩国产在线观看网站| 国产毛片一区| 日韩精品亚洲专区| 国产欧美日韩精品一区二区三区| 国产精品观看| 国产成人a视频高清在线观看| 麻豆网站免费在线观看| 久久精品青草| 亚洲欧美日韩国产一区| 99国产精品免费视频观看| 久久久一二三| 美女尤物久久精品| 国产精品一页| 成人在线视频区| 国产真实久久| 亚洲丝袜美腿一区| 美女av一区| 亚洲视频国产| 麻豆久久一区| 国产综合色区在线观看| 伊人久久成人| 欧美日一区二区在线观看| 精品视频高潮| 亚洲激情不卡| 日本午夜精品| 亚洲欧洲美洲av| 天堂成人国产精品一区| 国产伦精品一区二区三区在线播放| 欧美gv在线| 亚洲日韩中文字幕一区| 精品伊人久久| 国产午夜精品一区二区三区欧美 | 欧美一区=区三区| 激情国产在线| 中文字幕亚洲影视| 精品久久电影| 视频一区中文字幕| 国产精品.xx视频.xxtv| 免费欧美一区| 免费在线播放第一区高清av| 精品1区2区3区4区| 国产欧美大片| 亚洲在线免费| 国产一区国产二区国产三区 | 国产一区二区久久久久| 99国产精品视频免费观看一公开|