国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

word/excel/ppt 2 PDF

Seay / 1067人閱讀

摘要:實現轉換為一般最常見的就是利用來轉換,來看看實現的核心代碼更多詳細細節可以關注公眾號,并回復獲取相關的資料。

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轉換器 PDF Word Excel PPT等格式轉換工具

    摘要:文章目錄隱藏第一迅捷轉換器的版本介紹第二迅捷轉換器的功能體驗第一迅捷轉換器的版本介紹老蔣有看到,迅捷轉換器的版本有多個版本。而且老蔣有在體驗這款迅捷轉換軟件的時候,速度確實提高不少,那種在線轉換的時候速度特別慢。由于工作的需要,我們很多網友朋友可能會希望將PDF文件格式轉換成Word、PPT、TXT 或者 Excel等格式。我們一般是用什么軟件操作的呢?比如老蔣每次遇到這樣的需求,就會找網上...

    wuyangchun 評論0 收藏0
  • MongoDB ( 一 )初識

    摘要:價格目前的非關系型數據庫基本都是免費的功能實際開發中,很多業務需求,其實并不需要完整的關系型數據庫功能,非關系型數據庫的功能就足夠使用了。目的是為應用提供擴展的高性能的數據存儲方案。我們平時大多還是使用修改器來修改下一節我們來認識修改器 我們先來了解一下非關系型數據庫和關系型數據庫,首先需要了解一下關系型數據庫,比如,我們所熟知的 Oracle、mysql等。 關系型數據庫和非關系型數...

    NotFound 評論0 收藏0
  • nodejs(officegen)+vue(axios)在客戶端導出word文檔

    摘要:方式請求的數據只能存放在內存空間,可以通過訪問,但是無法保存到硬盤,因為不能直接和硬盤交互,否則將是一個安全問題。是第一個第三方的庫,所以同理。這里是返回的對象這里表示類型創建下載的鏈接下載后文件名點擊下載下載完成移除元素釋放掉對象 前言 我的項目中有一個需求:點擊按鈕生成可編輯的word文檔訂單詳情的信息我使用的前端框架是Vue.js、后臺使用的是node.jsnode.js生成和導...

    Julylovin 評論0 收藏0
  • 4月份前端資源分享

    摘要:更多資源請文章轉自月份前端資源分享關于的思考一款有趣的動畫效果跨站資源共享之二最流行的編程語言能做什么到底什么是閉包的第三個參數跨域資源共享詳解阮一峰前端要給力之語句在中的值周愛民中國第二屆視頻花絮編碼規范前端工程師手冊奇舞周刊被忽視的 更多資源請Star:https://github.com/maidishike... 文章轉自:https://github.com/jsfron...

    jsdt 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<