ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルを使用して PDF ドキュメントを作成および変更する

PHP_PHP チュートリアルを使用して PDF ドキュメントを作成および変更する

WBOY
WBOYオリジナル
2016-07-15 13:29:381255ブラウズ

【php100翻訳】PDFの正式名称はPortable Document Format、訳すとポータブルドキュメントフォーマットで、Adobe社が発売したポータブルドキュメントフォーマットです。 PDF はオペレーティング システムに依存しないという特徴があるため、インターネット上での電子文書の配布やデジタル情報の配布に最適な文書形式です。今日は、PHP を使用して PDF ドキュメントを作成する方法と、PHP を使用して PDF を変更する方法について説明します。

PHP で PDF ドキュメントを使用するには、PDF を読み取るために PHP で使用されるクラスである TCPDF パッケージを使用する必要があります。

PHP で PDF ドキュメントを作成する

以下のリンクから TCPDF パッケージをダウンロードできます。

TCPDF - PDF 用の PHP クラス: http://sourceforge.net/projects/tcpdf/files/

これは、無料で使いやすいプラグイン パッケージです。以下に、その方法を示すいくつかの例を示します。 TCPDF パッケージを使用します。

例 1: PHP を使用して単純な PDF ドキュメントを生成する

<ol class="dp-c"><li class="alt"><span><span><?php  </SPAN></span><li><span> </span></li>
<li class="alt">
<span class="keyword">require_once</span><span>(</span><span class="string">'../config/lang/eng.php'</span><span>);  </span>
</li>
<li>
<span class="keyword">require_once</span><span>(</span><span class="string">'../tcpdf.php'</span><span>);  </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">// create new PDF document </span><span> </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span> = </span><span class="keyword">new</span><span> TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, </span><span class="string">'UTF-8'</span><span>, false);   </span>
</li>
<li><span> </span></li>
<li class="alt">
<span class="comment">// set document information </span><span> </span>
</li>
<li>
<span class="vars">$pdf</span><span>->SetCreator(PDF_CREATOR);  </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->SetAuthor(</span><span class="string">'Nicola Asuni'</span><span>);  </span>
</li>
<li>
<span class="vars">$pdf</span><span>->SetTitle(</span><span class="string">'TCPDF Example 002'</span><span>);  </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->SetSubject(</span><span class="string">'TCPDF Tutorial'</span><span>);  </span>
</li>
<li>
<span class="vars">$pdf</span><span>->SetKeywords(</span><span class="string">'TCPDF, PDF, example, test, guide'</span><span>);  </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">// remove default header/footer </span><span> </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->setPrintHeader(false);  </span>
</li>
<li>
<span class="vars">$pdf</span><span>->setPrintFooter(false);  </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">// set default monospaced font </span><span> </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);  </span>
</li>
<li><span> </span></li>
<li class="alt">
<span class="comment">//set margins </span><span> </span>
</li>
<li>
<span class="vars">$pdf</span><span>->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);  </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">//set auto page breaks </span><span> </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);  </span>
</li>
<li><span> </span></li>
<li class="alt">
<span class="comment">//set image scale factor </span><span> </span>
</li>
<li>
<span class="vars">$pdf</span><span>->setImageScale(PDF_IMAGE_SCALE_RATIO);   </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">//set some language-dependent strings </span><span> </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->setLanguageArray(</span><span class="vars">$l</span><span>);   </span>
</li>
<li><span> </span></li>
<li class="alt">
<span class="comment">// --------------------------------------------------------- </span><span> </span>
</li>
<li><span> </span></li>
<li class="alt">
<span class="comment">// set font </span><span> </span>
</li>
<li>
<span class="vars">$pdf</span><span>->SetFont(</span><span class="string">'times'</span><span>, </span><span class="string">'BI'</span><span>, 20);  </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">// add a page </span><span> </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->AddPage();  </span>
</li>
<li><span> </span></li>
<li class="alt">
<span class="comment">// print a line using Cell() </span><span> </span>
</li>
<li>
<span class="vars">$pdf</span><span>->Cell(0, 10, </span><span class="string">'Example 002'</span><span>, 1, 1, </span><span class="string">'C'</span><span>);  </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">// --------------------------------------------------------- </span><span> </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">//Close and output PDF document </span><span> </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->Output(</span><span class="string">'example_002.pdf'</span><span>, </span><span class="string">'I'</span><span>);  </span>
</li>
<li><span>?> </span></li></span></li></ol>

PHP を使用して PDF ドキュメントを変更する

次に、PHP を使用して PDF ドキュメントを変更する方法について説明します。 PHP プログラムを通じて PDF に画像を追加する必要があるとします。サンプル コードは次のとおりです。

例 2: PHP を使用して PDF に画像を追加する

<ol class="dp-c"><li class="alt"><span><span><?php  </SPAN></span><li>
<span class="keyword">require_once</span><span>(</span><span class="string">'../config/lang/eng.php'</span><span>);  </span>
</li>
<li class="alt">
<span class="keyword">require_once</span><span>(</span><span class="string">'../tcpdf.php'</span><span>);  </span>
</li>
<li><span> </span></li>
<li class="alt">
<span class="comment">// create new PDF document </span><span> </span>
</li>
<li>
<span class="vars">$pdf</span><span> = </span><span class="keyword">new</span><span> TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, </span><span class="string">'UTF-8'</span><span>, false);   </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">// set document information </span><span> </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->SetCreator(PDF_CREATOR);  </span>
</li>
<li>
<span class="vars">$pdf</span><span>->SetAuthor(</span><span class="string">'Nicola Asuni'</span><span>);  </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->SetTitle(</span><span class="string">'TCPDF Example 009'</span><span>);  </span>
</li>
<li>
<span class="vars">$pdf</span><span>->SetSubject(</span><span class="string">'TCPDF Tutorial'</span><span>);  </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->SetKeywords(</span><span class="string">'TCPDF, PDF, example, test, guide'</span><span>);  </span>
</li>
<li><span> </span></li>
<li class="alt">
<span class="comment">// set default header data </span><span> </span>
</li>
<li>
<span class="vars">$pdf</span><span>->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);  </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">// set header and footer fonts </span><span> </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->setHeaderFont(Array(PDF_FONT_NAME_MAIN, </span><span class="string">''</span><span>, PDF_FONT_SIZE_MAIN));  </span>
</li>
<li>
<span class="vars">$pdf</span><span>->setFooterFont(Array(PDF_FONT_NAME_DATA, </span><span class="string">''</span><span>, PDF_FONT_SIZE_DATA));  </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">// set default monospaced font </span><span> </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);  </span>
</li>
<li><span> </span></li>
<li class="alt">
<span class="comment">//set margins </span><span> </span>
</li>
<li>
<span class="vars">$pdf</span><span>->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);  </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->SetHeaderMargin(PDF_MARGIN_HEADER);  </span>
</li>
<li>
<span class="vars">$pdf</span><span>->SetFooterMargin(PDF_MARGIN_FOOTER);  </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">//set auto page breaks </span><span> </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);  </span>
</li>
<li><span> </span></li>
<li class="alt">
<span class="comment">//set image scale factor </span><span> </span>
</li>
<li>
<span class="vars">$pdf</span><span>->setImageScale(PDF_IMAGE_SCALE_RATIO);   </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">//set some language-dependent strings </span><span> </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->setLanguageArray(</span><span class="vars">$l</span><span>);   </span>
</li>
<li><span> </span></li>
<li class="alt">
<span class="comment">// --------------------------------------------------------- </span><span> </span>
</li>
<li><span> </span></li>
<li class="alt">
<span class="comment">// add a page </span><span> </span>
</li>
<li>
<span class="vars">$pdf</span><span>->AddPage();  </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">// set JPEG quality </span><span> </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->setJPEGQuality(75);  </span>
</li>
<li><span> </span></li>
<li class="alt">
<span class="comment">// Image example </span><span> </span>
</li>
<li>
<span class="vars">$pdf</span><span>->Image(</span><span class="string">'../images/image_demo.jpg'</span><span>, 50, 50, 100, 150, </span><span class="string">''</span><span>, </span><span class="string">'http://www.tcpdf.org'</span><span>, </span><span class="string">''</span><span>, true, 150);  </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">// --------------------------------------------------------- </span><span> </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span class="comment">//Close and output PDF document </span><span> </span>
</li>
<li class="alt">
<span class="vars">$pdf</span><span>->Output(</span><span class="string">'example_009.pdf'</span><span>, </span><span class="string">'I'</span><span>);  </span>
</li>
<li><span>?> </span></li></span></li></ol>

TCPDF の詳細 - PDF 用の PHP クラス 例を参照してください:

http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf_examples

同時に、TCPDF の基本プロパティを使用して管理することもできます。 PDF ドキュメント。 PHP PDF ドキュメント クラスを自分で開発したい場合は、PHP ドキュメントで PDF に関するいくつかの機能の紹介を参照できます: http://www.php.net/manual/en/ref.pdf.php



www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446362.html技術記事 【php100翻訳】 PDFの正式名称はPortable Document Formatと訳され、Adobe社が立ち上げたポータブルドキュメントフォーマットです。 PDF にはオペレーティング システムに依存しない機能があり、このパフォーマンスは...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。