php批量导出pdf文件大小,php完美导出pdf,pdf合并批量导出
使用到的工具
pdftk? ? ??https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/? ? ? pdf合并工具
wkhtmltopdf? ? ??https://wkhtmltopdf.org/? ? 將html頁面轉為pdf的工具
windows 直接下載安裝。
linux下:
安裝wkhtmltopdfwget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
rpm -i wkhtmltox-0.12.5-1.centos7.x86_64.rpm
提示缺少依賴:libXrenderisneededbywkhtmltox-1:0.12.5-1.centos7.x86_64
xorg-x11-fonts-75dpiisneededbywkhtmltox-1:0.12.5-1.centos7.x86_64
xorg-x11-fonts-Type1isneededbywkhtmltox-1:0.12.5-1.centos7.x86_64
yum install 直接安裝就好,安裝好后,可執行測試wkhtmltopdf http://www.baidu.com pdftest.pdf
完美輸出(或者出現中文字變成方塊或者亂碼:是因為缺少中文字體,下載中文字體 ‘simsun.ttc 或其他字體’ 放到 /usr/share/fonts 目錄)
安裝pdftk:
官網上下載的rpm包 安裝提示缺少依賴Package: pdftk-2.02-1.el6.x86_64 (/pdftk-2.02-1.el6.x86_64) Requires: libgcj.so.10()(64bit)
這個依賴包yum也安裝不上
使用這個命令:yum localinstall?https://www.linuxglobal.com/static/blog/pdftk-2.02-1.el7.x86_64.rpm
即可。
項目中使用
基本思路:將頁面保存為html文件(系統中因為這些頁面涉及權限,無法直接訪問),然后使用wkhtmltopdf轉為pdf。shell_exec("wkhtmltopdf xxx.html xxx.pdf")
需要批量導出時,我這里方案是將多個pdf合并為一個pdf然后下載(或者多個pdf文件打包下載)。shell_exec("pdftk 1.pdf 2.pdf 3.pdf? cat output xxx.pdf")
到此,已經完成。(以上在window10,centos7.5下運行)
篇外:在windows系統中,nginx服務器,使用file_get_contents會出現網站 卡住 沒響應的情況,有遇到問題的可在留言區提問。
總結
以上是生活随笔為你收集整理的php批量导出pdf文件大小,php完美导出pdf,pdf合并批量导出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022-2028年中国社区体育产业深度
- 下一篇: 点击文字可以选中相应的checkbox