ホームページ  >  記事  >  バックエンド開発  >  PHP が HTML を実装して PDF ファイルを生成する プログラム_PHP チュートリアル

PHP が HTML を実装して PDF ファイルを生成する プログラム_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:48:09766ブラウズ

この記事では、HTML2FPDF と wkhtmltoimage を使用して、Linux で Web ページの HTML から PDF 形式のファイルを直接生成する方法を紹介します。この方法が役立つことを願っています。

FPDF と HTML2FPDF のソース コードに基づいて開発されたオープン ソース プログラムをついに見つけました。作者はとても素晴らしいです。基本的に中国語 (日本語、韓国語、東南アジア、および世界の言語) の文字化けの問題を解決します。Windows/Linux 開発環境でテストでき、他のコンポーネントのサポートをインストールする必要はありません。 VPS や独立したサーバーを持たない Web サイト開発者向け。

特に言うことはありませんが、ソース コード名は MPDF で、正式なアドレスは http://www.mpdf1.com/ で、バージョン 5.6 に更新されています。

公式 Web サイトにアクセスしてダウンロードし、Web サイトのディレクトリに解凍して使用します。

合格: PHP ファイルは UTF-8 である必要があることに注意してください。 Mood Sky が投稿したコードを使用しないでください。自分で書いたときに四角形が文字化けする場合は、config.php $this->useAdobeCJK = false; をマークする必要があります。 ;useAdobeCJK = true; 公式ドキュメントがあるので、自分で調べることができます。
コードは次のとおりです コードをコピー

include('mpdf.php');
$mpdf=new mPDF('UTF-8','A4','','',15,15,44,15);
$mpdf->useAdobeCJK = true; $mpdf->SetAutoFont(AUTOFONT_ALL);
$mpdf->SetDisplayMode('fullpage');
//$mpdf->watermark_font = 'GB'; //$mpdf->SetWatermarkText('中国のウォーターマーク',0.1);
$url = 'http://www.yourdomain.com/';
$strContent = file_get_contents($url); //print_r($strContent);死ぬ;
$mpdf->showWatermarkText = true;
$mpdf->SetAutoFont();
//$mpdf->SetHTMLHeader( 'ヘッダ' );
//$mpdf->SetHTMLFooter( 'Bottom' );
$mpdf->WriteHTML($strContent);
$mpdf->出力('ss.pdf');
//$mpdf->Output('tmp.pdf',true);
//$mpdf->Output('tmp.pdf','d');
//$mpdf->出力();
終了します;
?>


この不完全な方法である MPDF は、比較的単純な CSS しか解析できません (js や css の ul li などのタグは解析できません)。 wkhtmltoimage 拡張機能を使用したので、wkhtmltopdf の使用については気にしません。

同様に、wkhtmltoimage 0.11 ではエラーが発生するため、バージョン 0.10.0_rc2 をダウンロードする必要があります。

32ビット

wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2

tar jxf wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2

cp wkhtmltoimage-i386 /usr/local/bin/wkhtmltopdf

64 ビット
wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2
mv wkhtmltoimage-0.10.0_rc2-static-amd64.tar.bz2 wkhtmltoimage-0.10.0_rc2-static-amd64.tar
tar -xvf wkhtmltopdf-0.10.0_rc2-static-amd64.tar
mv wkhtmltoimage-amd64 /usr/bin/wkhtmltopdf test wkhtmltopdf http://www.yourdomain.com/ yourdomain.pdfphp shell_exec() 実行shell_exec('/usr/local/bin/wkhtmltopdf http://www. ドメイン名。 com/ /usr/local/wwwroot/あなたのドメイン名.com/あなたのドメイン名.pdf'); お気に入りの記事を保存しますか?今すぐWumiアカウントをリンクまたは作成しますか?
二度と思い出させないでください!


http://www.bkjia.com/PHPjc/632805.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632805.html技術記事この記事では、Linux で HTML2FPDF と wkhtmltoimage を使用して Web ページの HTML から PDF ファイルを直接生成する方法を紹介します。この方法が役立つことを願っています。 ついにFPで見つけました...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。