gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

php excel怎么轉(zhuǎn)換成pdf

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

php excel怎么轉(zhuǎn)換成pdf

本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

php excel怎么轉(zhuǎn)換成pdf?

php excel轉(zhuǎn)pdf

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

<?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文件頁數(shù)的函數(shù)獲取 * 文件應當對當前用戶可讀(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); // 返回頁數(shù) return $max; } }   }

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

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

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

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

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

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

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

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

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

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

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

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

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

接下來配置開啟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。

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

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产亚洲精品网站| 久久久久免费精品| 欧美在线aaa| 老熟妇仑乱视频一区二区| 黄色一级在线视频| 成年人网站免费视频| 日韩免费视频播放| 免费无码av片在线观看| 国产免费黄色一级片| 成人网站免费观看入口| 精品中文字幕av| 日本美女高潮视频| 久久综合伊人77777麻豆最新章节| 色综合天天色综合| 国产成人无码av在线播放dvd| 中文字幕第三区| 国产精品宾馆在线精品酒店| 97超碰国产精品| av高清在线免费观看| 国产又粗又爽又黄的视频| 伊人影院综合在线| 日本激情视频在线播放| 91看片破解版| www.成年人视频| 久在线观看视频| 欧美日韩黄色一级片| 少妇性饥渴无码a区免费| 日本新janpanese乱熟| 国产毛片久久久久久| 成人免费在线网| www.国产区| 日本久久高清视频| 黄色a级片免费| 午夜在线视频免费观看| 青青青在线观看视频| 亚洲精品无码久久久久久| 爱豆国产剧免费观看大全剧苏畅| japanese在线播放| 成年人免费在线播放| 99精品视频免费版的特色功能| 岛国大片在线播放| 在线不卡一区二区三区| 国产乱子伦农村叉叉叉| 亚洲男人天堂2021| 亚洲精品乱码久久久久久自慰 | 日本老太婆做爰视频| 国产免费观看高清视频| 亚洲综合激情五月| 妓院一钑片免看黄大片| 九九爱精品视频| 99精品视频网站| 中文字幕av不卡在线| 99999精品视频| 欧美大片在线播放| 成人在线视频一区二区三区| 五月天激情视频在线观看| 精品中文字幕av| 免费观看国产精品视频| 大地资源网在线观看免费官网| 午夜精品久久久久久久99热影院| 国产免费人做人爱午夜视频| 青青草成人免费在线视频| 久久久国内精品| 国产女主播av| 毛片av在线播放| 国产自产在线视频| av在线播放天堂| 人妻熟妇乱又伦精品视频| 国产精品第157页| 分分操这里只有精品| 免费人成在线观看视频播放| 国产黄色激情视频| 成人午夜免费在线| 日韩精品视频久久| 国产免费人做人爱午夜视频| 啊啊啊国产视频| 日韩欧美国产片| 黄色免费高清视频| 人人妻人人澡人人爽欧美一区双| 欧美精品在欧美一区二区| 少妇人妻大乳在线视频| 青青草原成人网| 热久久精品免费视频| 欧美成人手机在线视频| 国产一区二区三区播放| 黄色免费福利视频| 在线观看的毛片| 日本三级中文字幕在线观看| 人体内射精一区二区三区| 精品久久久久久无码国产| gai在线观看免费高清| 中文字幕人妻熟女人妻洋洋| aa免费在线观看| 九九九九九国产| 日韩精品视频在线观看视频| 99热成人精品热久久66| 一本二本三本亚洲码| 鲁一鲁一鲁一鲁一色| 国产日韩欧美久久| 欧美午夜小视频| 国产美女视频免费看| 青青草国产精品视频| 日本中文字幕观看| 亚洲熟妇av一区二区三区漫画| 欧美大尺度做爰床戏| 久久国产精品网| 福利网在线观看| 国产精品入口免费软件| www.av蜜桃| a级网站在线观看| wwwwww.色| 国产精品一区二区免费在线观看| 超碰在线资源站| 91蝌蚪视频在线观看| 精品成在人线av无码免费看| 成人黄色一级大片| 不卡影院一区二区| 精品这里只有精品| 久久久久久久香蕉| 97人人模人人爽人人澡| 91制片厂毛片| 国产精品拍拍拍| 国产精品亚洲二区在线观看| 69堂免费视频| 久久国产精品网| 青青草精品视频在线| 国产一级大片免费看| 日本黄网站色大片免费观看| 亚洲免费成人在线视频| 美女网站色免费| 91视频免费版污| 色综合色综合色综合色综合| 国产第一页视频| 国产精品人人爽人人爽| www.日日操| 精品日韩久久久| 亚洲精品第三页| 香蕉视频xxxx| 国产欧美久久久久| 三上悠亚久久精品| www日韩视频| 亚洲午夜激情影院| 青少年xxxxx性开放hg| 日韩中文字幕亚洲精品欧美| www成人免费| 午夜肉伦伦影院| 国产3p在线播放| 日韩不卡一二区| av网站手机在线观看| 日韩久久一级片| 老司机久久精品| 老汉色影院首页| 中文字幕无码精品亚洲35| 亚洲精品一二三四五区| 亚洲高清在线不卡| 成人午夜免费在线| 天天爽人人爽夜夜爽| 丰满女人性猛交| 欧美色图色综合| 亚洲精品免费一区亚洲精品免费精品一区 | 天天操,天天操| 成人性生交视频免费观看| 免费的一级黄色片| 美女一区二区三区视频| 欧美做暖暖视频| 亚洲欧美国产日韩综合| 日韩成人三级视频| 麻豆三级在线观看| 久久人人爽人人爽人人av| 手机在线看福利| 91免费国产精品| 亚洲另类第一页| 免费av观看网址| 久久人妻无码一区二区| 91精品无人成人www| 免费一级特黄特色毛片久久看| 中文字幕视频在线免费观看| 欧美国产日韩激情| 国产av不卡一区二区| 日韩无套无码精品| 精品久久一二三| 女女百合国产免费网站| 一级在线免费视频| 国产精品免费入口| 一卡二卡三卡视频| 先锋影音男人资源| 91pony九色| 一区二区免费av| 我要看一级黄色大片| 久久久999免费视频| 少妇大叫太大太粗太爽了a片小说| 日本在线视频www| 2022亚洲天堂| 春日野结衣av| 中国丰满人妻videoshd| 久久久久久免费看| 国产av人人夜夜澡人人爽麻豆| 青青草原播放器| 波多野结衣网页| 性做爰过程免费播放|