ホームページ  >  記事  >  バックエンド開発  >  PHP での PDF の解析と生成に関するガイド

PHP での PDF の解析と生成に関するガイド

PHPz
PHPzオリジナル
2023-06-11 08:53:431882ブラウズ

PHP による PDF 解析および生成ガイド

PDF (Portable Document Format) は、さまざまなプラットフォームやデバイス上でドキュメントの形式とレイアウトの一貫性を維持できるため、非常に人気のある電子ドキュメント形式です。 Web アプリケーション開発では、PDF ドキュメントを解析して生成する必要がある場合があります。この記事では、PHP を使用して PDF ドキュメントを解析および生成する方法を紹介します。

PDF ドキュメントの解析

PDF ドキュメントを解析するには、サードパーティのパッケージを使用できます。現在、PDF ドキュメントを解析できる PHP パッケージが多数利用可能であり、人気のあるオプションには TCPDF、FPDF、mPDF などがあります。この記事では、最も人気のある mPDF パッケージを例として使用します。 mPDF は、Web サーバー上で PDF ドキュメントを生成するためのオープンソース PHP クラスです。使いやすく、既存の HTML テンプレートと連携します。

  1. mPDF のインストール

まず、mPDF の公式 Web サイトから最新の安定バージョンをダウンロードする必要があります。ダウンロードしたら、選択した Web サーバー フォルダーに抽出する必要があります。これをプロジェクト フォルダー (たとえば「vendor」フォルダー) に保存できます。

  1. PDF ドキュメントの作成

PDF ドキュメントを作成するには、mPDF クラスを導入し、新しい mPDF オブジェクトを定義する必要があります。次のコードを使用して、単純な PDF ドキュメントを作成できます。

<?php
require_once __DIR__ . '/vendor/autoload.php'; // 引入mPDF类

$mpdf = new MpdfMpdf(); // 定义一个新的mPDF对象

$mpdf->WriteHTML('<h1>Hello World!</h1>'); // 添加内容

$mpdf->Output(); // 输出PDF文档

上記のコードでは、最初に mPDF クラスを導入し、次に新しい mPDF オブジェクトを作成します。次に、PDF ドキュメントにタイトルを追加しました。最後にPDFドキュメントを出力します。

  1. スタイルとコンテンツの追加

HTML と CSS を使用して、PDF ドキュメントのコンテンツとスタイルを定義できます。コード例:

<?php
require_once __DIR__ . '/vendor/autoload.php'; // 引入mPDF类

$stylesheet = file_get_contents('./style.css'); // 获取样式表
$html = file_get_contents('./content.html'); // 获取内容

$mpdf = new MpdfMpdf(); // 定义一个新的mPDF对象

$mpdf->WriteHTML($stylesheet, 1); // 添加样式表
$mpdf->WriteHTML($html); // 添加内容

$mpdf->Output(); // 输出PDF文档

上記のコードでは、ファイルからスタイルシートとコンテンツを取得します。次に、スタイルシートとコンテンツを mPDF オブジェクトに追加しました。最後にPDFドキュメントを出力します。

PDF ドキュメントの生成

PDF ドキュメントを生成する方法は、PDF ドキュメントを解析する方法とは少し異なります。ここでは、Dompdf という別のサードパーティ パッケージを使用します。 Dompdf は、PHP ベースの HTML から PDF へのコンバーターです。

  1. Dompdf のインストール

Dompdf の公式 Web サイトから最新の安定バージョンをダウンロードできます。ダウンロードしたら、選択した Web サーバー フォルダーに抽出する必要があります。これをプロジェクト フォルダー (たとえば、vendor フォルダーの下) に保存できます。

  1. PDF ドキュメントの作成

PDF ドキュメントを作成するには、Dompdf クラスを導入し、新しい Dompdf オブジェクトを定義する必要があります。次のコードを使用して、単純な PDF ドキュメントを作成できます。

<?php
require_once __DIR__ . '/vendor/autoload.php'; // 引入Dompdf类

use DompdfDompdf;

$dompdf = new Dompdf(); // 定义一个新的Dompdf对象

$html = '<h1>Hello World!</h1>'; // 添加内容

$dompdf->loadHtml($html); // 加载HTML内容
$dompdf->setPaper('A4', 'portrait'); // 设置纸张和方向

$dompdf->render(); // 渲染PDF文档

$dompdf->stream(); // 输出PDF文档

上記のコードでは、まず Dompdf クラスを導入し、新しい Dompdf オブジェクトを作成します。次に、HTML 文字列を定義し、それを Dompdf オブジェクトに追加しました。次に、PDF ドキュメントの用紙サイズと方向を設定します。最後に、PDF ドキュメントをレンダリングして出力します。

  1. スタイルとコンテンツの追加

HTML と CSS を使用して、PDF ドキュメントのコンテンツとスタイルを定義できます。コード例:

<?php
require_once __DIR__ . '/vendor/autoload.php'; // 引入Dompdf类

use DompdfDompdf;

$dompdf = new Dompdf(); // 定义一个新的Dompdf对象

$html = file_get_contents('./content.html'); // 获取内容
$stylesheet = file_get_contents('./style.css'); // 获取样式表

$dompdf->loadHtml($html); // 加载HTML内容
$dompdf->setPaper('A4', 'portrait'); // 设置纸张和方向

$dompdf->getOptions()->setIsFontSubsettingEnabled(true); // 启用字体子集功能
$dompdf->getOptions()->setIsPhpEnabled(true); // 启用PHP
$dompdf->getOptions()->setChroot(__DIR__); // 设置根目录
$dompdf->setBasePath(__DIR__); // 设置基本路径

$dompdf->loadHtml($stylesheet, true); // 加载样式表
$dompdf->render(); // 渲染PDF文档

$dompdf->stream(); // 输出PDF文档

上記のコードでは、ファイルからスタイルシートとコンテンツを取得します。次に、スタイルシートとコンテンツを Dompdf オブジェクトに追加しました。最後に、PDF ドキュメントをレンダリングして出力します。

概要

この記事では、PHP を使用して PDF ドキュメントを解析および生成する方法を紹介します。 PDF の解析には、使いやすく既存の HTML テンプレートと併用できる mPDF パッケージを使用できます。 PDF ドキュメントを生成するには、HTML と CSS をサポートし、既存の Web ページを PDF 形式に簡単に変換できる Dompdf パッケージを使用できます。

PDF ファイルを解析する場合でも、PDF ファイルを生成する場合でも、PHP と上記のサードパーティ パッケージを使用するのは非常に簡単で効率的です。

以上がPHP での PDF の解析と生成に関するガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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