ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで TCPDF を使用して PDF ドキュメントを生成する例

PHP_PHP チュートリアルで TCPDF を使用して PDF ドキュメントを生成する例

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

実際の作業では、PDF ドキュメントを動的に作成するために PHP を使用する必要があります。現在、PDF を作成するためのオープンソースの PHP クラス ライブラリが多数あります。今日は、TCPDF という優れた PDF ライブラリを紹介します。 PDFファイルを生成するためのPHP5関数パッケージ。 TCPDFはFPDFをベースに拡張・改良され、実用的な機能が強化されています。

特徴

TCPDFには次の機能があります:

1. ページのフッターをサポートします。 2. HTML タグコードをサポートします。 3. jpg/png/gif/svg グラフィック画像をサポートします。 4. サポートフォーム
5. 中国語の文字をサポートします (一部の PDF は中国語をサポートしていないか、中国語の処理が非常に面倒です)
6. 自動ページング、自動ページ番号付けなど。

使用方法

最新バージョンは TCPDF 公式 Web サイト http://www.tcpdf.org から入手できます。公式 Web サイトには、多数のサンプルとドキュメントが用意されています。ダウンロードして解凍した後のファイル パスに注意してください。TCPDF の使用方法は、次の 5 つのステップで完了できます。

1. require_once は tcpdf.php ファイルと関連する設定情報をインポートします。 2. TCPDF をインスタンス化します;

3. ドキュメント情報、ヘッダー、フッター、フォント、外側のスペース、画像の境界線、ページングなどを含む PDF ドキュメントの形式を設定します。 4. インポートされた PDF ドキュメントのコンテンツは、単一行または複数行の単純な文字列、または HTML 形式の文字列などです。 5. PDF ドキュメントを出力します。

コード例:




コードをコピーします

コードは次のとおりです:


require_once('tcpdf.php'); //インスタンス化 $pdf = 新しい TCPDF('P', 'mm', 'A4', true, 'UTF-8', false); //ドキュメント情報を設定する $pdf->SetCreator('Helloweba'); $pdf->SetAuthor('yueguangguang'); $pdf->SetTitle('helloweba.com へようこそ!'); $pdf->SetSubject('TCPDF チュートリアル'); $pdf->SetKeywords('TCPDF, PDF, PHP'); //ヘッダーとフッターの情報を設定します
$pdf->SetHeaderData('logo.png', 30, 'Helloweba.com', '中国における WEB フロントエンド技術の応用に注力',
配列(0,64,255)、配列(0,64,128)); $pdf->setFooterData(配列(0,64,0), 配列(0,64,128));
//ヘッダーとフッターのフォントを設定します
$pdf->setHeaderFont(Array('stsongstdlight', '', '10')); $pdf->setFooterFont(Array('helvetica', '', '8'));
//デフォルトの等幅フォントを設定します
$pdf->SetDefaultMonospacedFont('courier');
// 間隔を設定します
$pdf->SetMargins(15, 27, 15); $pdf->SetHeaderMargin(5); $pdf->SetFooterMargin(10);
// ページングを設定します
$pdf->SetAutoPageBreak(TRUE, 25);
// 画像の倍率を設定します
$pdf->setImageScale(1.25);
// デフォルトのフォントサブセットモードを設定します
$pdf->setFontSubsetting(true);
//フォントを設定します
$pdf->SetFont('stsongstdlight', '', 14);
$pdf->AddPage();
$str1 = 'Helloweba.com へようこそ';
$pdf->Write(0,$str1,'', 0, 'L', true, 0, false, false,
);
//PDFを出力
$pdf->Output('t.pdf', 'I');

保存後、システムに PDF リーダーがインストールされている場合はブラウザで開きます。そうでない場合は、生成された PDF をダウンロードするように求められます。

PDFを生成するためのPHPのその他の一般的なクラス

FPDF(http://www.fpdf.org/)

HTML2PDF(http://html2pdf.seven49.net/)
HTML2PDF は、HTML テキストを印刷用の PDF ファイルに変換できます。この PHP スクリプトは、FPDF PHP スクリプトの上に構築されています。

TCPDF(http://tcpdf.sourceforge.net/)
TCPDF は、PDF ファイルを迅速に生成するための PHP5 関数パッケージです。 TCPDF は、FPDF をベースに拡張および改良されています。 UTF-8、Unicode、HTML、および XHTML をサポートします。

html2ps(http://user.it.uu.se/~jan/html2ps.html)
html2ps は、画像、複雑なテーブル (rowspan/colspan を含む)、layer/div、および CSS スタイルを含む HTML を Postscript と PDF に変換できます。 html2ps は CSS2.1 を非常に適切にサポートしており、間違った HMTL との互換性も良好です。 msn.com のようなほぼ CSS で設計された Web サイトも変換できます。

HTML_ToPDF(http://www.rustyparts.com/pdf.php)
HTML_ToPDF は、任意の HTML ドキュメントを、任意のプラットフォームとプリンタで同じインターフェイス形式の PDF ドキュメントに変換できます。これには、画像変換、PDF ファイルをカスタマイズするためのスタイル シートの使用、およびエラー処理のサポートが含まれます。

cPdfWriter(http://freshmeat.net/projects/cpdfwriter/)
cPdfWriter は、PDF ドキュメントを出力できる PHP5 クラスです。 TCPDF、FPDF、およびその他の関連スクリプトに基づいています。

dompdf(http://www.digitaljunkies.ca/dompdf/)
dompdf は HTML から PDF への変換ツールです。その中心となるのは、ほとんどの CSS2.1 スタイルに準拠したレンダリング エンジンです。 dompdf はスタイル駆動型で、外部スタイル、スタイル タグ全体、および個々の HTML 要素のスタイル属性をダウンロードして読み取ることができます。現在、ほとんどの HTML 属性もサポートしています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/824700.html技術記事実際の作業では、PHP を使用して PDF ドキュメントを動的に作成する必要があります。現在、PDF を作成するためのオープンソースの PHP クラス ライブラリが多数あります。今日は、TCPDF、T...
という優れた PDF ライブラリを紹介します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。