PHP實現html生成pdf、html生成圖片 利用wkhtmltox,wkhtmltopdf擴展


需求: 將網頁轉為pdf或者圖片,並提供下載。

wkhtmltox項目主頁:http://wkhtmltopdf.org/   支持html轉pdf、image

php擴展php-wkhtmltox項目主頁: https://github.com/mreiferson/php-wkhtmltox

1、下載安裝wkhtmltox系統環境

http://wkhtmltopdf.org/downloads.html 根據系統類型選擇下載wkhtmltox:

這里我的系統環境是CentOS 6-64bit  所以選擇:Linux CentOS 6 - 64bit

下載下來后是一個rpm包 [wkhtmltox-0.12.2_linux-centos6-amd64.rpm]。

安裝wkhtmltox:

> rpm -ivh wkhtmltox-0.12.2_linux-centos6-amd64.rpm

error: Failed dependencies:

     xorg-x11-fonts-75dpi is needed by wkhtmltox-1:0.12.2-1.x86_64

# 提示需要安裝75dpi  

> yum search 75dpi

Loaded plugins: fastestmirror, refresh-packagekit, security

Loading mirror speeds from cached hostfile

 * base: centos.ustc.edu.cn

 * extras: centos.ustc.edu.cn

 * updates: centos.ustc.edu.cn

============================================================ N/S Matched: 75dpi ============================================================

xorg-x11-fonts-75dpi.noarch : A set of 75dpi resolution fonts for the X Window System.

xorg-x11-fonts-ISO8859-1-75dpi.noarch : A set of 75dpi ISO-8859-1 fonts for X.

xorg-x11-fonts-ISO8859-14-75dpi.noarch : ISO8859-14-75dpi fonts

xorg-x11-fonts-ISO8859-15-75dpi.noarch : ISO8859-15-75dpi fonts

xorg-x11-fonts-ISO8859-2-75dpi.noarch : A set of 75dpi Central European language fonts for X.

xorg-x11-fonts-ISO8859-9-75dpi.noarch : ISO8859-9-75dpi fonts

  Name and summary matches only, use "search all" for everything.

> yum install xorg-x11-fonts-75dpi.noarch

安裝完成后,再執行:

> rpm -ivh wkhtmltox-0.12.2_linux-centos6-amd64.rpm

如果無法安裝xorg-x11-fonts-75dpi.noarch

直接使用如下方法解壓rpm包內已經編譯好的包:

> rpm2cpio wkhtmltox-0.12.2_linux-centos6-amd64.rpm | cpio -div

完成后在當前目錄會生成一個 usr 的目錄,里面包含 local/bin,local/include,local/share,local/lib四個文件夾

將對應文件夾的內容拷貝至/usr/local即可!

> cp -Rv ./usr/local/* /usr/local/

wkhtmltox系統環境安裝完成!

 

 

2、安裝php-wkhtmltox擴展

下載github上的源碼包 [php-wkhtmltox_master.zip]

> unzip php-wkhtmltox_master.zip

> cd phpwkhtmltox

> phpize

> ./configure --with-php-config=/usr/local/php/bin/php-config #此處按照各自系統php安裝路徑不同而定

> make && make install

> ldconfig #重新加載系統動態鏈接庫

> php -m

# 檢查擴展是否成功  如果能看到phpwkhtmltox  說明擴展成功 

php-wkhtmltox擴展安裝完成。

 

3、修改php.ini文件開啟擴展

> vi /usr/local/php/etc/php.ini

加入:

extension="phpwkhtmltox.so"

> /etc/init.d/php-fpm restart

安裝完成!

 

本文參考: http://www.phpboy.net/linux/575.html

安裝部分可使用本文介紹的安裝部分,有些可能需要中文字體支持,可參考上文中得中文字體庫安裝部分進行擴展。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM