ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して PDF を生成および操作する方法

PHP を使用して PDF を生成および操作する方法

WBOY
WBOYオリジナル
2023-08-03 13:49:442566ブラウズ

PHP を使用して PDF を生成および操作する方法

PDF (Portable Document Format) は、一般的に使用される電子ドキュメント形式で、通常はファイルの印刷と共有に使用されます。 Web 開発では、PDF ファイルをプログラムで生成して操作する必要がある場合があります。 PHP は、強力な PDF 処理機能を備えたサーバーサイド言語として広く使用されています。この記事では、PHP を使用して PDF ファイルを生成および操作する方法を紹介し、いくつかのコード例を示します。

1. PDF ファイルを生成する

  1. FPDF ライブラリを使用する

FPDF は、サーバー上で PDF ファイルを生成するための一般的な PHP ライブラリです。ドキュメントの構造とコンテンツを作成するためのメソッドを提供します。以下は、FPDF を使用して単純な PDF ファイルを生成するコード例です。

require('fpdf/fpdf.php');

// 创建PDF对象
$pdf = new FPDF();

// 添加一页
$pdf->AddPage();

// 设置字体和大小
$pdf->SetFont('Arial', 'B', 16);

// 写入内容
$pdf->Cell(40, 10, 'Hello World!');

// 保存PDF文件
$pdf->Output('output.pdf', 'F');
  1. TCPDF ライブラリの使用

TCPDF は、PHP のもう 1 つの人気のある PDF 生成ライブラリであり、より多くの機能を提供します。たくさんの機能とオプション。以下は、TCPDF を使用して単純な PDF ファイルを生成するコード例です:

require('tcpdf/tcpdf.php');

// 创建PDF对象
$pdf = new TCPDF();

// 添加一页
$pdf->AddPage();

// 设置字体和大小
$pdf->SetFont('helvetica', '', 14);

// 写入内容
$pdf->Cell(0, 10, 'Hello World!', 0, 1);

// 保存PDF文件
$pdf->Output('output.pdf', 'F');

2. 既存の PDF ファイルの操作

  1. 複数の PDF ファイルを結合

Yes 場合によっては、複数の PDF ファイルを 1 つのファイルに結合する必要があります。次のコード例は、FPDI ライブラリを使用して 2 つの PDF ファイルを結合する方法を示しています。

require('fpdf/fpdf.php');
require('fpdi/fpdi.php');

// 创建FPDI对象
$pdf = new FPDI();

// 添加一页
$pdf->AddPage();

// 设置字体和大小
$pdf->SetFont('Arial', 'B', 16);

// 导入第一个PDF文件
$pdf->setSourceFile('file1.pdf');
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx, 10, 10, 100);

// 导入第二个PDF文件
$pdf->setSourceFile('file2.pdf');
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx, 10, 50, 100);

// 保存合并后的PDF文件
$pdf->Output('output.pdf', 'F');
  1. PDF ファイルへの画像の挿入

PDF ファイルに画像を挿入する必要がある場合があります。次のコード例は、FPDI および FPDF ライブラリを使用して PDF ファイルに画像を挿入する方法を示しています。

require('fpdf/fpdf.php');
require('fpdi/fpdi.php');

// 创建FPDI和FPDF对象
$pdf = new FPDI();
$pageCount = $pdf->setSourceFile('source.pdf');
$TemplateId = $pdf->importPage(1);

$pdf->AddPage();

// 插入图片
$pdf->useTemplate($TemplateId, 0, 0, 210, 297);
$pdf->Image('image.jpg', 50, 50, 100, 0);

$pdf->Output('output.pdf', 'F');
  1. PDF ファイルからテキストを抽出

PDF からテキストを抽出する必要がある場合があります。ファイルを使用して、さらに処理するためにテキストを抽出します。次のコード例は、FPDF ライブラリと FPDI ライブラリを使用して PDF ファイルからテキストを抽出する方法を示しています。

require('fpdf/fpdf.php');
require('fpdi/fpdi.php');

// 创建FPDI对象
$pdf = new FPDI();

// 获取页面数量
$pageCount = $pdf->setSourceFile('file.pdf');

// 循环提取每个页面的文本
for ($pageNumber = 1; $pageNumber <= $pageCount; $pageNumber++) {
    // 导入页面
    $tplIdx = $pdf->importPage($pageNumber);
    // 提取文本
    $text = $pdf->getPageText($tplIdx);
    // 输出文本
    echo $text;
}

概要:

この記事では、PHP を使用して PDF ファイルを生成および操作する方法について説明します。 FPDF ライブラリと TCPDF ライブラリを使用して PDF ファイルを生成し、FPDI ライブラリを使用して PDF ファイルの結合、画像の挿入、テキストの抽出を行いました。これらの例が、PHP で PDF 処理を実行し、より興味深い機能を実現する方法をより深く理解するのに役立つことを願っています。

以上がPHP を使用して PDF を生成および操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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