ホームページ  >  記事  >  バックエンド開発  >  PHP は PDF ドキュメントを生成します

PHP は PDF ドキュメントを生成します

WBOY
WBOYオリジナル
2016-06-20 13:02:071296ブラウズ

PHP を使用して PDF ドキュメントを生成

実際の作業では、PHP を使用して PDF ドキュメントを動的に作成する必要があります。現在、PDF を作成するためのオープンソースの PHP クラス ライブラリが多数あります。今日は、PHP5 である TCPDF を紹介します。 PDFファイルを素早く生成するための機能パッケージ。 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ドキュメントを出力します。

コード例:

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

require_once('tcpdf.php');
//实例化
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);

// 设置文档信息
$pdf->SetCreator('Helloweba');
$pdf->SetAuthor('yueguangguang');
$pdf->SetTitle('Welcome to helloweba.com!');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, PHP');

// 设置页眉和页脚信息
$pdf->SetHeaderData('logo.png', 30, 'Helloweba.com', '致力于WEB前端技术在中国的应用', 
      array(0,64,255), array(0,64,128));
$pdf->setFooterData(array(0,64,0), array(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);

// set image scale factor
$pdf->setImageScale(1.25);

// set default font subsetting mode
$pdf->setFontSubsetting(true);

//设置字体
$pdf->SetFont('stsongstdlight', '', 14);

$pdf->AddPage();

$str1 = '欢迎来到Helloweba.com';

$pdf->Write(0,$str1,'', 0, 'L', true, 0, false, false, 0);

//输出PDF
$pdf->Output('t.pdf', 'I');

FPDF

HTML2PDF

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

TCPDF

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

html2ps

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

HTML_ToPDF

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

cPdfWriter

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

dompdf

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。