PHPでHTMLをPDFに変換する方法
多くの場合、あなたのウェブサイトやアプリケーションで、PHPを使用してHTMLをPDFに変換する PHPはこの機能をすぐには提供していませんが、HTMLをPDFに変換するための多くのサードパーティ製ライブラリがあります。 この記事では、HTML2PDFライブラリを使用してPHPでHTMLをPDFに変換する方法を見ていきます。 これは、オープンソース、無料であり、また、PDFへの変換にあなたのHTMLでCSSのスタイリングをサポートしています。
PHPでHTMLをPDFに変換する方法
HTML2PDFを使用してPHPでHTMLをPDFに変換する手順は次のとおりです。 注意してください、それはPHP5.6から7.4で動作します。
Html2PDFのインストール
Html2PDFはGitHubリポジトリから、またはcomposerを使用してインストールできます。 この例ではcomposerユーティリティを使用します。 ターミナル/コマンドプロンプトを開き、次のコマンドを実行してHTML2PDFをインストールします。
$ composer require spipu/html2pdf
Require HTML2PDF
pdfエクスポートを処理するphpファイルに次の行を追加します。 HTML2PDFライブラリをインポートし、そのファイルで使用できるようにします。
use Spipu\Html2Pdf\Html2Pdf;
HTMLをPDFに変換する
HTMLをPDFに変換するために作成したPHP関数/イベントハンドラ/リクエストハンドラに次の行を追加します。
$html2pdf = new Html2Pdf();$html2pdf->writeHTML('<h1 style="color:pink;">Hello World PDF</h1> <br/> <p>Convert this HTML to PDF please!</p>');$html2pdf->output('myPdf.pdf); // Generate and load the PDF in the browser.// $html2pdf->output('myPdf.pdf, 'D'); // Generate the PDF execution and force download immediately.
上記のコードを行ごとに見てみましょう。
まず、Html2Pdfのインスタンスを作成します。 次に、WRITEHTML関数を使用してHTMLを入力します。 最後に、出力関数を使用して出力をPDFとしてエクスポートします。
上記のコードはHTMLをPDFに変換し、webブラウザで開きますのでご注意ください。 ユーザーに強制的にダウンロードさせたい場合は、コメントされている4行目に示すように、’D’オプションを追加します。 変数を介してHTMLコードを渡すことができ、代わりにインライン変換を行うことができます。
私たちの場合、PHPはWEBブラウザでPDFをロードします。
HTMLをPDFに変換するDOMPDFなど、他にも多くのサードパーティ製ライブラリがあります。 しかし、HTML2PDFは使いやすく、無料で、優れたドキュメントを持っています。 ここにHTML2PDFのドキュメントへのリンクがあります。
通常、pdfへのエクスポート機能は、多くのwebサイトやアプリケーションで必要とされ、多くの場合、より多くのタスクを実行する大規模な関数に埋め込ま 既存のコードベースを簡単に変更して追加できる簡単な例を提供しました。
また読む:
LinuxでファイルのInode番号を見つける方法
LinuxでExt4ファイルシステムを作成する方法
LinuxでInode制限を増やす方法
HAProxy Statsを有効にする方法
LinuxでDEBをRPMに変換する方法