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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php openoffice,php实现openoffice转pdf的方法

發(fā)布時間:2023/12/31 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php openoffice,php实现openoffice转pdf的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php實現openoffice轉pdf的方法

發(fā)布時間:2020-08-28 09:49:11

來源:億速云

閱讀:69

作者:小新

小編給大家分享一下php實現openoffice轉pdf的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!php openoffice轉pdf的方法:首先下載“openoffice4.1.2”;然后將用戶的訪問權限為“允許”,并將標識調整為交互式;最后在php環(huán)境下運行代碼為“function MakePropertyValue(){}”即可。

php操作openoffice把文件轉換成pdf

1.上官網, http://www.openoffice.org。下載openoffice4.1.2

? ?2.設置權限

cmd 運行Dcomcnfg.exe->組件服務->計算機->我的電腦->DCOM配置->OpenOffice Service Manager

3.打開openoffice ? 在進程中查看打開此進程的用戶是誰 ?然后設置此用戶的訪問權限為允許;

然后將標識調整為交互式;

4.在php環(huán)境下運行此代碼<?php

/**

* Author: 宇翔大魔王

* Date: 17-1-6

* Time: 下午2:25

* TOpdf

*/

set_time_limit(0);

function MakePropertyValue($name,$value,$osm){

$oStruct = $osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");

$oStruct->Name = $name;

$oStruct->Value = $value;

return $oStruct;

}

function word2pdf($doc_url, $output_url){

//Invoke the OpenOffice.org service manager

$osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.\n");

//Set the application to remain hidden to avoid flashing the document onscreen

$args = array(MakePropertyValue("Hidden",true,$osm));

//Launch the desktop

$top = $osm->createInstance("com.sun.star.frame.Desktop");

//Load the .doc file, and pass in the "Hidden" property from above

$oWriterDoc = $top->loadComponentFromURL($doc_url,"_blank", 0, $args);

//Set up the arguments for the PDF output

$export_args = array(MakePropertyValue("FilterName","writer_pdf_Export",$osm));

//Write out the PDF

$oWriterDoc->storeToURL($output_url,$export_args);

$oWriterDoc->close(true);

}

$doc_file = "file:///D:/wamp/www/study/phpr/201701/11.doc";

$output_file = 'file:///D:/wamp/www/study/phpr/201701/11.pdf';

word2pdf($doc_file,$output_file);

?>

注意: 易錯點:

1.php首先得開啟com組件

php5.45之前在php.ini設置com.allow_dcom = true

php5.45之后extension=php_com_dotnet.dll

2.doc_file和output_file路徑必須嚴格要求為

file:///D:/wamp/www/study/phpr/201701/11.pdf

以上是php實現openoffice轉pdf的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

總結

以上是生活随笔為你收集整理的php openoffice,php实现openoffice转pdf的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。