ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用してPDFファイルを生成する方法
現代のインターネット技術の応用において、PDF ファイルはクロスプラットフォームの標準文書形式として広く使用されています。 PHP は最も人気のあるサーバーサイド プログラミング言語の 1 つであり、PDF ファイルの処理にも非常に実用的です。この記事では、PHPを使用してPDFファイルを生成する方法を紹介します。
1. 関連する拡張機能をインストールする
PDF ファイルを生成するには、PDF ライブラリを使用する必要がありますが、これは PDF 関連の拡張機能をインストールすることで実現できます。一般的に使用される PDF 拡張子には次のものがあります。
TCPDF は、PDF ファイルの生成に使用される PHP クラス ライブラリです。すべてPHP言語で書かれているので、PHP環境で簡単にPDFファイルを生成できます。
Composer を使用して TCPDF 拡張機能をインストールできます。次のコードをプロジェクトに追加します:
{ "require": { "tecnickcom/tcpdf": "^6.2" } }
mPDF は PHP ベースですTDCPDF クラス ライブラリでは、PDF ファイルを生成できるだけでなく、HTML、XHTML、CSS 形式のファイルも生成できます。
Composer を使用して mPDF 拡張機能をインストールし、次のコードをプロジェクトに追加できます。
{ "require": { "mpdf/mpdf": "*" } }
2. 単純な PDF ファイルを生成します
PDF ファイルの生成を開始する前にまず、単純な PDF ファイルを生成するために必要な手順を見てみましょう。
require_once('tcpdf/tcpdf.php'); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);このうち PDF_PAGE_ORIENTATION はページの向きを定義するために使用されます。 PDF_UNIT はページ単位を定義するために使用されます。 PDF_PAGE_FORMAT は、ページ サイズを定義するために使用されます。 true は Unicode フォントを使用することを意味します。文字エンコーディングの定義には「UTF-8」が使用されます。 false は、アンチエイリアスを使用しないことを意味します。
// 设置页面信息 $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('Author'); $pdf->SetTitle('Title'); $pdf->SetSubject('Subject'); $pdf->SetKeywords('TCPDF, PDF, example'); // 设置页面边距和大小 $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); // 设置默认字体 $pdf->SetFont('cid0cs', '', 12);このうち、SetMargins、SetHeaderMargin、SetFooterMargin、および SetAutoPageBreak は、PDF ページのマージン、ヘッダー、フッター、およびページングを設定するために使用されます。 setImageScale は、PDF 画像の比率を設定するために使用されます。 SetFont は、PDF テキストのフォントとサイズを設定するために使用されます。
$pdf->AddPage(); $html = '<h1>My PDF</h1>'; $html .= '<p>This is my first PDF generated with TCPDF.</p>'; $pdf->writeHTML($html, true, false, true, false, '');このうち、AddPage は新しい PDF ページを追加するために使用されます。 writeHTML は、HTML テキストを PDF ドキュメントに出力するために使用されます。
$pdf->Output('my_pdf.pdf', 'D');ここで、my_pdf.pdf は PDF ファイルの名前を表します。 「D」は、PDF ファイルがユーザーのブラウザに直接出力されることを意味します。他のパラメータを使用することもできます。たとえば、「I」は PDF ファイルをブラウザに出力することを意味し、「F」は PDF ファイルをディスクに保存することを意味します。 3. mPDF を使用して PDF ファイルを生成する前回の記事では、TCPDF を使用して PDF ファイルを生成する方法を紹介しました。 mPDF を使用して PDF ファイルを生成する場合、単純に mPDF を使用して PDF ファイルを生成する例を次に示します。
require_once(__DIR__.'/vendor/autoload.php'); $mpdf = new MpdfMpdf(); $mpdf->WriteHTML('<h1>Hello world</h1>'); $mpdf->Output();その中で、__DIR__.'/vendor/autoload.php' は mPDF ライブラリです。 Composer を通じて自動的にロードされます。 WriteHTML は、HTML テキストを PDF ドキュメントに出力するために使用されます。 Output は、PDF ファイルをブラウザまたはディスクに出力するために使用されます。 4. 結論PHP は TCPDF または mPDF クラス ライブラリを使用して PDF ファイルを生成できます。まず関連する拡張機能をインストールしてから、以下の手順に従って PDF ファイルを生成する必要があります。
以上がPHPを使用してPDFファイルを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。