婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP替換Word中變量并導出PDF圖片的實現方法

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

熱門標簽:電銷機器人便宜的有嗎 OMG地圖標注app gps 地圖標注軟件 中原區電話機器人價格 招標自動語音外呼系統 地圖標注視頻廣告入駐 400電話鄭州申請 ai電話機器人加盟代理 黔江400電話如何辦理

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

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

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

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

 ...
 use PhpOffice\PhpWord\TemplateProcessor;
 ...
 
 $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 轉為 pdf
unoconv -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) ALL
www-data ALL=(ALL) ALL
%www-data ALL=(ALL) NOPASSWD:ALL
 
zhouyao ALL=(ALL) ALL
zhouyao ALL=(ALL) NOPASSWD:ALL
# 增加用戶zhouyao 忽略執行命令需要密碼
# 增加用戶組和用戶zhouyao
useradd zhouyao -m # -m 創建家目錄
# 更改php-fpm的用戶和用戶組
cd /etc/php/7.1/fpm/pool.d
vim www.conf
user = zhouyao
group = zhouyao
# 退出保存
重啟php-fpm和nginx,此時在瀏覽器在執行該文件可以看到pdf下載下來了
# 如pdf中下載的中文是亂碼,請自行安裝一個中文字體到服務器字體目錄即可

總結

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

您可能感興趣的文章:
  • PHP中使用mpdf 導出PDF文件的實現方法
  • PHPExcel筆記, mpdf導出
  • 在PHP中讀取和寫入WORD文檔的代碼

標簽:孝感 日照 北京 池州 阿里 濟源 那曲 哈密

巨人網絡通訊聲明:本文標題《PHP替換Word中變量并導出PDF圖片的實現方法》,本文關鍵詞  PHP,替換,Word,中,變量,并,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP替換Word中變量并導出PDF圖片的實現方法》相關的同類信息!
  • 本頁收集關于PHP替換Word中變量并導出PDF圖片的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 浮梁县| 郯城县| 藁城市| 台北市| 望江县| 巩义市| 阿尔山市| 福海县| 南宁市| 禹州市| 措勤县| 新民市| 浮梁县| 洛扎县| 舟曲县| 舒兰市| 泸州市| 宝兴县| 紫阳县| 贵港市| 安丘市| 饶平县| 华安县| 铜山县| 简阳市| 信丰县| 和田县| 伊宁市| 吉首市| 廊坊市| 扶沟县| 肇庆市| 隆化县| 峡江县| 惠东县| 临邑县| 永吉县| 甘德县| 拉孜县| 沐川县| 建德市|