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

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

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

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

一、下載安裝wkhtmltox系統環境git

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

這裏個人系統環境是CentOS 6-64bit  因此選擇:Linux CentOS 6 - 64bitcentos

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

安裝wkhtmltox:字體

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

error: Failed dependencies:.net

     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系統環境安裝完成!

 

 

二、安裝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擴展安裝完成。

 

三、修改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

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

相關文章
相關標籤/搜索