久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

php excel怎么轉換成pdf

php excel轉換成pdf的方法:首先在App下建一個文件夾Libs;然后把類庫放進去,并寫好命名空間;接著修改composer.json;最后在項目根目錄下執行composer dump-autoload即可。

php excel怎么轉換成pdf

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php excel怎么轉換成pdf?

php excel轉pdf

接下來說說excel轉pdf這個坑,這個是真坑啊,好多說什么用dompdf、mpdf。最后我都把phpexcel換成PhpSpreadsheet這個了,總算是轉換成功了,但是問題來了,中文亂碼,樣式大改變,果斷先放棄,看看別的辦法,實在不行再回來研究。試試之前看的com加openoffice吧,這個可以實現,最開始覺得麻煩沒愛用,先上代碼。

<?php namespace AppLibs;   class Office2pdf { private $osm; public function __construct() { $this->osm = new COM("com.sun.star.ServiceManager")or die ("Please be sure that OpenOffice.org is installed.n");  } public function MakePropertyValue($name,$value) { $oStruct = $this->osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue"); $oStruct->Name = $name; $oStruct->Value = $value; return $oStruct; } public function transform($input_url, $output_url) { $args = array($this->MakePropertyValue("Hidden",true));   $oDesktop = $this->osm->createInstance("com.sun.star.frame.Desktop");   $oWriterDoc = $oDesktop->loadComponentFromURL($input_url,"_blank", 0, $args); $export_args = array($this->MakePropertyValue("FilterName","writer_pdf_Export"));   $oWriterDoc->storeToURL($output_url,$export_args); $oWriterDoc->close(true); return $this->getPdfPages($output_url); } public function run($input,$output) { $input = "file:///" . str_replace("\","/",$input); $output = "file:///" . str_replace("\","/",$output); return $this->transform($input, $output); } /** * 獲取PDF文件頁數的函數獲取 * 文件應當對當前用戶可讀(linux下) * @param  [string] $path [文件路徑] * @return int */ public function getPdfPages($path) { if(!file_exists($path)) return 0; if(!is_readable($path)) return 0; // 打開文件 $fp=@fopen($path,"r"); if (!$fp)  { return 0; } else  { $max=0; while(!feof($fp))  { $line = fgets($fp,255); if (preg_match('//Count [0-9]+/', $line, $matches)) { preg_match('/[0-9]+/',$matches[0], $matches2); if ($max<$matches2[0]) $max=$matches2[0]; } } fclose($fp); // 返回頁數 return $max; } }   }

這個方法是轉發的,在這里謝過大神,想必都看到了,有命名空間,那就簡單說一下laravel引用自己的類庫方法吧,度娘都可以找到,在App下建一個文件夾Libs,然后把類庫放進去,寫好命名空間,然后在composer.json中……上代碼

"autoload": {         "files": [             "app/Libs/Office2pdf.php"         ]     } /*這段是加入的,如果有files直接把你的類文件路徑放進去就行 "files": [             "app/Libs/Office2pdf.php"         ] */

然后在項目根目錄下執行composer dump-autoload,然后在控制器中引用,new就行了

use appLibsOffice2pdf; $r = new Office2pdf;  //實例化后就可以用了

邏輯好像出現了一點問題,沒有告訴你們安裝openoffice,去下載一個安裝上,然后需要設置一下,東西都寫一起了,有點亂啊,接下來上配置,百度都有教程,我也記錄下來吧,方便以后自己用

OpenOffice 安裝完成之后,按 win+R 快捷鍵進入運行菜單,輸入 Dcomcnfg 打開組件服務。

[組件服務] >> [計算機] >> [我的電腦] >> [DCOM配置] >> [OpenOffice Service Manager]

右鍵打開屬性面板,選擇安全選項卡,分別在 啟動和激活權限 和 訪問權限 上勾選自定義,添加 Everyone 的權限。權限全開

再選擇標識選項卡,勾選 交互式用戶,保存設置后退出。

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

切換到安裝目錄: cd C:Program FilesOpenOffice 4program

后臺運行該軟件: soffice -headless-accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

PS:該命令只需要執行一次,就可以使軟件一直在后臺運行,即使重啟服務器也不受影響。

接下來配置開啟php擴展

如果是 PHP5.4 以前的版本,需要在 php.ini 里把 com.allow_dcom = true 打開(即去掉前面的分號)。

如果是 PHP5.4 之后的版本,則要在 php.ini 里增加一行擴展 extension = php_com_dotnet.dll 。

重啟 Apache 或 IIS 服務器,打印 phpinfo() 信息,檢查 com_dotnet 擴展是開啟。

檢查 php 的 ext 目錄中 是否存在 com_dotnet.dll 文件,如果沒有請自行下載對應版本的 dll。

然后用上面的類方法就可以實現excel轉pdf了,這里還有一些需要注意的就是打印區域、打印大小、是否打印到一頁,這個問題要在excel模板中定義好,轉換的時候會讀取excel中的源數據,這個問題也難了我好久,好像就沒有不難的,如果你們厲害可以研究下有沒有接口可以在openoffice中設置,如果有請把鏈接給我,嘿嘿。

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
99国产精品久久久久久久成人热| 久久久影院免费| 欧美国产91| 蜜桃成人av| 亚洲激情不卡| 免费久久99精品国产自在现线| 一区二区自拍| 91久久中文| 蜜臀久久99精品久久久画质超高清| 三级欧美在线一区| 日韩精品乱码av一区二区| 日本欧美韩国一区三区| 国产精品欧美三级在线观看 | 欧美xxxx中国| 色爱综合网欧美| 久久三级福利| 欧美日韩精品免费观看视频完整| 红桃视频国产一区| 亚洲视频二区| 日本欧美在线看| 亚洲69av| 亚洲一二av| 国产日韩欧美一区在线| 久久一区精品| 天堂日韩电影| 99国产成+人+综合+亚洲欧美| 深夜日韩欧美| 精品五月天堂| 亚洲成人精选| 亚洲一区二区三区无吗| 国产伦理久久久久久妇女| 成人在线黄色| 免费观看久久av| 免费在线成人网| 国产精品久久久免费| 私拍精品福利视频在线一区| 美女网站久久| 麻豆精品久久久| 黑丝一区二区| 国产精品久久久一区二区| 欧美三级网址| 最新国产精品视频| 精品一区视频| 日韩视频免费| 97久久超碰| 久久免费国产| 日韩美女精品| 少妇久久久久| 国产日产高清欧美一区二区三区| 青青青免费在线视频| 视频一区欧美精品| 精品精品99| 亚洲一区二区av| 中文字幕在线视频网站| 首页亚洲欧美制服丝腿| 精品国产一区二区三区av片| 99国产精品自拍| 国产一区二区三区不卡av| 国产精品毛片| 国产精品一站二站| 99亚洲精品| 成人一区不卡| 日韩国产91| 日韩激情视频网站| 精品国产亚洲一区二区三区在线| 国产精品原创| 一本一道久久a久久| 日本一区二区高清不卡| 免费视频一区二区| 午夜精品久久久久久久久久蜜桃| 日本欧美一区二区| 免费黄色成人| 国产精品红桃| 香蕉成人久久| 国产精品麻豆成人av电影艾秋| 欧美亚洲精品在线| 麻豆视频观看网址久久| 综合激情视频| 欧美精品一区二区久久| 国产91在线播放精品| 日韩欧美高清一区二区三区| 不卡中文字幕| 涩涩av在线| 欧美激情日韩| 婷婷成人av| 日韩在线卡一卡二| 日韩专区一卡二卡| 精品国产乱码久久久| 免费日本视频一区| 国产伦久视频在线观看| 日本在线视频一区二区| 亚洲精品成人| 久久久777| 日韩欧美一区二区三区在线视频 | 香蕉久久久久久| 99国产精品久久久久久久| 三上悠亚国产精品一区二区三区| 国产精品久久久久久久久免费高清 | 国产一区二区亚洲| 欧美精品观看| 97久久精品| 四虎精品永久免费| 日韩精品一二三| 亚洲中字黄色| 国产亚洲精品久久久久婷婷瑜伽| 久久精品高清| 999国产精品永久免费视频app| 综合日韩av| 国产一区二区三区不卡av| 久久天堂影院| 国产精品欧美在线观看| 国产精品久久久久久久久免费高清 | 久久亚洲二区| 久久国产88| 久久xxxx| 亚洲在线网站| 免费看黄色91| 综合精品一区| 视频一区在线播放| 老牛影视一区二区三区| 国产亚洲福利| 亚洲欧美日韩国产| 免费在线成人网| 亚洲一二三区视频| 日韩精品三级| 国产精品magnet| 精品国产一区二区三区2021| 麻豆视频观看网址久久| 精品久久免费| 日本免费一区二区三区四区| 久久久久午夜电影| 女同性一区二区三区人了人一| 国产视频亚洲| 婷婷综合福利| 国产精品最新| 捆绑调教美女网站视频一区 | 91日韩在线| 精品国产一区二| 日韩国产一区| 亚洲先锋成人| 首页亚洲欧美制服丝腿| 日韩欧美精品一区二区综合视频| 日日夜夜免费精品| 国产欧美一区二区三区米奇| 国产精品15p| 国产传媒在线| 欧美日韩国产综合网| 亚洲免费毛片| 国产亚洲观看| 成人在线免费观看网站| 久久人人97超碰国产公开结果| 日韩天堂av| 国产日韩高清一区二区三区在线| 国产不卡精品| 欧美日韩国产高清| 日韩高清二区| 黄毛片在线观看| 日韩亚洲国产欧美| 国产欧美日韩视频在线| 美女一区网站| 蜜臀av一区二区在线免费观看 | 水蜜桃精品av一区二区| 久久网站免费观看| 亚洲色图国产| 国产一区二区精品久| 99国内精品| 国产精品亚洲成在人线| 91精品韩国| 亚洲精选91| 日韩成人精品一区二区| 亚洲欧美日韩在线观看a三区| 国产欧美日本| 在线成人动漫av| 久久国产婷婷国产香蕉| 久久青草久久| 日韩国产欧美在线播放| 久久永久免费| 免播放器亚洲| 国产中文欧美日韩在线 | 天堂俺去俺来也www久久婷婷| 免费在线欧美黄色| 国产一区日韩欧美| 欧美日一区二区三区在线观看国产免| 日本不良网站在线观看| 日本一区福利在线| 久久蜜桃资源一区二区老牛| 日本特黄久久久高潮| 亚洲1234区| 久久国产精品免费精品3p | 精品久久久亚洲| 免费精品视频最新在线| 国产一区2区| 亚洲aa在线| 婷婷成人在线| 麻豆精品少妇| 婷婷成人av| 日韩视频在线一区二区三区 | 美女精品在线观看| 日韩精品永久网址| 久久精品xxxxx|