ホームページ  >  記事  >  バックエンド開発  >  PHP は HTML から PDF への変換を完璧に実現します

PHP は HTML から PDF への変換を完璧に実現します

WBOY
WBOYオリジナル
2016-07-29 09:10:434044ブラウズ

1. wkhtmltopdf をインストールします1. 安装 wkhtmltopdf

   centos 7版本 安装方法 yum install wkhtmltopdf

   如果版本低于7则需要下载安装

   下载地址:http://download.csdn.net/detail/liwei1987821/9337289

2. 下载后 :

   # mv wkhtmltopdf-amd64 wkhtmltopdf

   # mv wkhtmltopdf /usr/local/bin

   需要再安装xvfb

   # yum install xorg-x11-server-Xvfb

3.  安装完成后:

   #xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltopdf  http://www.ifeng.com/  admin.pdf

4.  如果中文出现乱码或空白

    打开windows c:Windowsfontssimsun.ffc拷贝到linux服务 器/usr/share/fonts/目录下

    c:WindowsfontssimsunSIMFANG.TTF 一样拷贝进去

    再执行生成的pdf就不会出现乱码了

5. 在 php中的使用

    $str ='xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltopdf  http://www.ifeng.com/  admin.pdf > test.txt';

    exec($str);

    为了避免执行过程中PHP挂起 需要出重定向到文件   

    

6. 本来想在exec过程中使用异步 解决loading时间长的问题 。一直没有找到好的解决方案

   试过popen 和curl   都有问题 求大神指点

centos 7 バージョンのインストール方法 yum install wkhtmltopdf

If version 7 未満の場合は、

ダウンロード アドレス: http://download.csdn.net/detail をダウンロードしてインストールする必要があります。 /liwei1987821/9337289code>🎜🎜2. ダウンロード後: 🎜🎜 # mv wkhtmltopdf-amd64 wkhtmltopdf🎜🎜 # mv wkhtmltopdf /usr/local/bin🎜🎜 xvfb をインストールする必要があります🎜🎜 # yum install xorg- x11-server-Xvfb🎜🎜3. インストール後: 🎜🎜 #xvfb-run --server- args= "-screen 0, 1024x768x24" wkhtmltopdf http://www.ifeng.com/admin.pdf🎜🎜 4. 中国語の文字が文字化けまたは空白になる場合🎜🎜 Windows の c:Windowsfontssimsun.ffc を開き、Linux サーバーの /usr/share/fonts/ ディレクトリにコピーします。 🎜🎜 c:WindowsfontssimsunSIMFANG.TTFと同じものをコピー🎜🎜 生成されたPDFを再度実行すると、文字化けなし🎜🎜5. phpで使用します🎜🎜 $str = 'xvfb-run --server- args="-screen 0, 1024x768x24" wkhtmltopdf http://www.ifeng.com/admin.pdf > ;🎜 🎜 exec($str);🎜🎜 実行プロセスを回避するには、PHP がハングし、ファイルにリダイレクトする必要があります。 🎜🎜 🎜🎜6 は、当初は <code>exec process ロード時間が長いという問題を解決するには、非同期を使用します。良い解決策が見つかりませんでした🎜🎜 popenとcurlを試しましたが、両方とも問題がありました。アドバイスをお願いします。🎜 🎜 上記では、PHP での HTML から PDF への完璧な実装を、関連コンテンツも含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。