成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

word/excel/ppt 2 PDF

Seay / 1078人閱讀

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

PHP 實現(xiàn) word/excel/ppt 轉(zhuǎn)換為 PDF

一般最常見的就是利用OpenOffice來轉(zhuǎn)換,來看看實現(xiàn)的核心代碼:

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);
    }
}

更多詳細細節(jié)可以關(guān)注公眾號,并回復 word 獲取word相關(guān)的資料。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29577.html

相關(guān)文章

  • 真實體驗迅捷PDF轉(zhuǎn)換器 PDF Word Excel PPT等格式轉(zhuǎn)換工具

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

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

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

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

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

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

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

    jsdt 評論0 收藏0

發(fā)表評論

0條評論

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