PDFは一般的に使用されるドキュメント形式であり、電子書籍、レポート、契約、その他のシナリオで広く使用されています。ウェブサイトの開発では、レポート生成、データエクスポートなどのPDFドキュメントを動的に生成する必要があります。この記事では、PHPを通じて人気のあるPDF生成ライブラリ-TCPDFとFPDFを使用して、PDFドキュメントを動的に生成する機能を実現する方法を紹介します。
開始する前に、TCPDFまたはFPDF 2つの一般的に使用されるPDF生成ライブラリをインストールする必要があります。それらはすべて、PDFドキュメントを生成するのに非常に便利な豊富な機能を提供しています。以下は、これら2つのライブラリを作曲家からインストールするコマンドです。
TCPDFの使用:
作曲家にはtecnickcom/tcpdfが必要です
またはFPDFを使用します:
作曲家にはSetasign/fpdfが必要です
TCPDFは、より複雑なPDFドキュメントを生成するのに適した強力なオープンソースPDF生成ライブラリです。これが簡単なTCPDF使用例です。
require_once( 'path/to/tcpdf/tcpdf.php'); // pdfオブジェクト$ pdf = new TCPDF()を作成します。 //ドキュメント財産$ pdf-> setcreator( 'your name'); $ pdf-> setauthor( 'your name'); $ pdf-> settitle( 'my pdf document'); //ページ$ pdf-> addpage();を追加します。 //フォントとスタイル$ pdf-> setFont( 'helvetica'、 ''、12)を設定します。 //テキストコンテンツの出力$ pdf-> cell(0、10、 'hello、world!'、0、1、 'c'); //出力画像$ pdf-> image( 'path/to/image.jpg'、10、20、50、0、 'jpg'); //出力リンク$ pdf-> writehtml( ' <a href="http://example.com">example</a> '、true、false、true、false、 ''); //出力pdfドキュメント$ pdf-> output( 'output.pdf'、 'd');
上記のコードでは、PDFオブジェクトを作成し、ドキュメントのプロパティを設定します。次に、ページを追加し、フォントスタイルを設定し、テキストコンテンツ、画像、リンクを出力しました。最後に、PDFドキュメントがダウンロードウィンドウを直接ポップアップして、ユーザーがダウンロードできるようになります。
FPDFは、もう1つの軽量PHP PDF生成ライブラリです。 TCPDFよりも機能性が低いですが、簡単で使いやすく、簡単なPDFドキュメント生成に適しています。 FPDFを使用したサンプルコードは次のとおりです。
require_once( 'path/to/fpdf/fpdf.php'); // pdfオブジェクト$ pdf = new fpdf(); //ページ$ pdf-> addpage();を追加します。 //フォントとスタイルを設定します$ pdf-> setFont( 'arial'、 'b'、16); //出力テキストコンテンツ$ pdf-> cell(40、10、 'hello、world!'); //出力画像$ pdf-> image( 'path/to/image.jpg'、10、20、30、0、 'jpg'); //出力リンク$ pdf-> write(10、 '詳細については、アクセス'); $ pdf-> setFont( 'arial'、 'u'、16); $ pdf-> write(10、 'www.example.com'、 'http://example.com'); //出力pdfドキュメント$ pdf-> output();
この例では、PDFオブジェクトを作成してページを追加します。次に、フォントとスタイルを設定し、テキスト、画像、リンクを出力します。最後に、PDFドキュメントはブラウザに直接出力されます。
PHPを介してPDFドキュメントを動的に生成し、主に2つのライブラリに依存しています:TCPDFまたはFPDF。 TCPDFは、複雑なPDFドキュメントを生成するためのより多くの機能と方法を提供します。 FPDFは軽量で使いやすいですが、簡単なドキュメントを迅速に生成するのに適しています。ニーズに応じて、適切なライブラリを選択して、PDF生成を簡単に実現します。