ホームページ >バックエンド開発 >PHPチュートリアル >HTML を実装して PDF ファイルを生成する PHP メソッド、_PHP チュートリアル

HTML を実装して PDF ファイルを生成する PHP メソッド、_PHP チュートリアル

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

PHP は HTML から PDF ファイルを生成するメソッドを実装します。

この記事の例では、Linux で HTML2FPDF と wkhtmltoimage を使用して、Web ページの html から PDF 形式のファイルを直接生成する方法を説明し、参考のために皆さんに共有します。具体的な実装方法は以下の通りです

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

特に言うことはありませんが、ソース コード名は MPDF で、正式なアドレスは http://www.mpdf1.com/ で、バージョン 5.6 に更新されています。
公式サイトからダウンロードし、Webサイトのディレクトリに解凍してご利用ください。

コードをコピーします コードは次のとおりです:
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->出力();
終了します;
?>

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


この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

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

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