国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

PHP替換Word中變量并導出PDF圖片的實現方法

瀏覽:116日期:2022-06-01 17:43:50

在線生成合同信息,一個 word 文件里面有些信息需要通過數據庫讀取計算出并填寫到 word 文檔中最終顯示在線 pdf 預覽功能,接下來我交大家如果實現該需求

2、接下來實現如何替換文檔內容

PHP替換Word中變量并導出PDF圖片的實現方法

我們新建一個 aa.docx 的文檔,里面放了一個變量信息

3、接下來使用 php 來替換這個變量信息 代碼如下

... use PhpOfficePhpWordTemplateProcessor; ... $path = storage_path(’aa.docx’); // 生成world 存放目錄 $filePath = storage_path(’contract.docx’); // 聲明模板象并讀取模板內容 $templateProcessor = new TemplateProcessor($path); // 替換模板內容 $templateProcessor->setValue(’contract’, ’北京乙方’); // 乙方 // 生成新的 world $templateProcessor->saveAs($filePath);

這樣我們就完成了 word 里面模板變量的替換是不是比較簡單呢

4、接下來我們需要處理 word 文檔轉為 pdf 我也在網上了查了比較多的資料,什么先轉為 html 然后通過 其它包的方式或者擴展來轉 pdf 確實都能實現,但是有一點 word 轉為 html 的時候格式會丟失這就和我們的需求有點偏離,后面轉換了方向,使用工具來把 word 轉為 pdf 這里我推薦的工具為 unoconv 安裝方式如下

apt-get install unoconv#如果報錯請求服務器語言設置為 LANG=”en_US.UTF-8″ #使用命令把 word 轉為 pdfunoconv -f pdf aa.docx#這個時候在當前目錄下就會有一個 aa.pdf 的文件出來#但是會發現如果是中文的情況下轉出來的 pdf 是亂碼該如何解決

5、pdf 生成出來中文亂碼解決方案,安裝一個中文字體

# 把電腦本機的宋體上傳到服務器字體目錄下 /usr/share/fonts 新建一個目錄 win 或者其它,把中文字體上傳到該目錄下 apt-get install mkfontscale #安裝這個工具 # 進入到/usr/share/fonts/win/ 執行命令 mkfontscale && sudo mkfontdir && sudo fc-cache -fv # 然后重啟服務器讓字體生效 reboot # 最后在執行 unoconv -f pdf aa.docx # 看是不是中文亂碼的問題解決了

6、使用 php 的執行 shell 的函數來調用該函數自動生成即可

shell_exec(’/usr/binunoconv -f pdf aa.docx’)

注:如 php 執行 shell 腳本命令不生效時,此處的問題是用戶權限不正確導致不能執行該命令 解決方案如下:

# 編輯 vim /etc/sudoers文件root ALL=(ALL:ALL) ALLwww-data ALL=(ALL) ALL%www-data ALL=(ALL) NOPASSWD:ALL zhouyao ALL=(ALL) ALLzhouyao ALL=(ALL) NOPASSWD:ALL# 增加用戶zhouyao 忽略執行命令需要密碼# 增加用戶組和用戶zhouyaouseradd zhouyao -m # -m 創建家目錄# 更改php-fpm的用戶和用戶組cd /etc/php/7.1/fpm/pool.dvim www.confuser = zhouyaogroup = zhouyao# 退出保存重啟php-fpm和nginx,此時在瀏覽器在執行該文件可以看到pdf下載下來了# 如pdf中下載的中文是亂碼,請自行安裝一個中文字體到服務器字體目錄即可

總結

到此這篇關于PHP替換Word中變量并導出PDF圖片的實現方法的文章就介紹到這了,更多相關PHP替換Word變量并導出PDF圖片內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: word
相關文章:
主站蜘蛛池模板: 99精品视频在线视频免费观看 | 国产午夜精品一区二区 | 波多野结衣在线观看一区二区三区 | 国产精品拍拍拍福利在线观看 | 国产99久久九九精品免费 | 99在线播放| 羞羞一区二区三区四区片 | 欧美精品成人3d在线 | 免费观看的毛片手机视频 | 白云精品视频国产专区 | 国产一级高清视频 | 亚洲综合一区二区不卡 | 欧美成人性毛片免费版 | 欧美野外性xxxxfeexxxxx | 日本欧美久久久久免费播放网 | 亚洲综合精品一区二区三区中文 | 一区二区三区视频在线 | 欧美日韩国产在线人成dvd | 久久成人国产精品免费 | 青青草原色 | 久久精品国产亚洲麻豆 | swag国产精品一区二区 | 日韩欧美一二区 | 欧美成人午夜毛片免费影院 | 亚洲精品一区亚洲精品 | a级片在线 | 国内自拍网站 | 国产成人精品视频频 | 国产成人精品久久 | 久久橹 | 91精品视频在线播放 | 国产欧美日本在线 | 国产精品亚洲片夜色在线 | 中国老太卖淫播放毛片 | 精品一区二区久久久久久久网站 | 日韩专区亚洲国产精品 | 国产成人永久免费视频 | 欧洲97色综合成人网 | 成人在线视频免费观看 | 欧美另类videosbestsex高清 | 美女一丝不佳一级毛片香蕉 |