ホームページ >バックエンド開発 >PHPチュートリアル >PHP は画像とリンクを含む PDF ドキュメントを生成します_PHP チュートリアル
PHP を使用してオンラインで PDF ドキュメントを生成することは非常に簡単に思えますが、実際にはそれほど単純ではないため、アイデアを提供するために書き留めることにしました。
インターネットで「PHP で PDF を生成」を検索してください。オンラインで最もよく知られている方法は次の 3 つです。
■PDFLib: これは、サーバー スペースをインストールして開く必要がある PHP 拡張ライブラリです。スペースを借りる大多数の敗者にとって、この方法は実行できません。
■TCPDF: TCPDFは、PDFファイルを高速に生成するためのPHP5の機能パッケージであり、FPDFをベースに拡張・改良されたものです。この関数パッケージは使い方が少し複雑なので、何時間も試してもうまくいかなくて諦めました。
■HTML2PDF: この機能は非常に強力で、HTML ページを PDF ドキュメントに直接変換できます。残念ながら、環境構成が複雑で、多くの努力が失敗しているため、他の方法を見つけるしかありません。
この間、pdfcrowd のような有料のオンライン PDF 変換プラットフォームも見つけました。当然、有料のものは顧客に受け入れられません。諦めかけたときに、ネイティブ機能パッケージ FPDF を見つけました。 サイズが小さくて使いやすいので、顧客の要件を満たす PDF ドキュメントをオンラインで作成できます。
以下は FPDF 呼び出しコードの一部です。
Image('http://www.westationery.com/wp-content/主題/zWenju/images/pdf.jpg',0,0,210);
$this->Ln(15);
}
//パイ・デ・ページナ
関数フッター()
{
$this->SetY(-10);
$this->SetFont('Arial','I',8);
$this->Cell(0,10,'ページ '.$this->PageNo().'/{nb}',0,0,'C');
}
}
//クラスのオブジェクトを作成する
$pdf=新しいPDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
$pdf->Image($imgArray[0],10,25+($i-1)*44,37,37,'',get_permalink($post->ID));
$pdf->SetX(53);
$pdf->Cell(43,7,'モデル番号:'.get_post_meta($post->ID, "モデル番号", true),1,0);
//$this->SetX(110);
$pdf->Cell(105,7,str_replace('″','"',get_the_title()),1,1);
$pdf->SetX(53);
$pdf->Output('we.pdf','I');
?>
以下は、FPDF を使用してオンラインで作成した PDF ドキュメントで、画像、リンク、自動ページングが含まれています。