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.comtruehttp://www.bkjia.com/PHPjc/907840.html技術記事 PHP は HTML から PDF ファイルを生成する方法を実装しています。この記事では、Linux で Web ページの HTML から PDF ファイルを直接生成する方法について説明します...。