摘要:實現轉換為一般最常見的就是利用來轉換,來看看實現的核心代碼更多詳細細節可以關注公眾號,并回復獲取相關的資料。
PHP 實現 word/excel/ppt 轉換為 PDF
一般最常見的就是利用OpenOffice來轉換,來看看實現的核心代碼:
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("http://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); } }
更多詳細細節可以關注公眾號,并回復 word 獲取word相關的資料。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29577.html
摘要:文章目錄隱藏第一迅捷轉換器的版本介紹第二迅捷轉換器的功能體驗第一迅捷轉換器的版本介紹老蔣有看到,迅捷轉換器的版本有多個版本。而且老蔣有在體驗這款迅捷轉換軟件的時候,速度確實提高不少,那種在線轉換的時候速度特別慢。由于工作的需要,我們很多網友朋友可能會希望將PDF文件格式轉換成Word、PPT、TXT 或者 Excel等格式。我們一般是用什么軟件操作的呢?比如老蔣每次遇到這樣的需求,就會找網上...
摘要:價格目前的非關系型數據庫基本都是免費的功能實際開發中,很多業務需求,其實并不需要完整的關系型數據庫功能,非關系型數據庫的功能就足夠使用了。目的是為應用提供擴展的高性能的數據存儲方案。我們平時大多還是使用修改器來修改下一節我們來認識修改器 我們先來了解一下非關系型數據庫和關系型數據庫,首先需要了解一下關系型數據庫,比如,我們所熟知的 Oracle、mysql等。 關系型數據庫和非關系型數...
摘要:方式請求的數據只能存放在內存空間,可以通過訪問,但是無法保存到硬盤,因為不能直接和硬盤交互,否則將是一個安全問題。是第一個第三方的庫,所以同理。這里是返回的對象這里表示類型創建下載的鏈接下載后文件名點擊下載下載完成移除元素釋放掉對象 前言 我的項目中有一個需求:點擊按鈕生成可編輯的word文檔訂單詳情的信息我使用的前端框架是Vue.js、后臺使用的是node.jsnode.js生成和導...
閱讀 1810·2021-08-13 15:06
閱讀 3100·2021-08-05 10:02
閱讀 3365·2019-08-30 15:55
閱讀 2378·2019-08-30 13:46
閱讀 2485·2019-08-30 13:01
閱讀 1323·2019-08-29 17:17
閱讀 2824·2019-08-29 15:27
閱讀 1431·2019-08-29 11:12