PDFファイル処理用オープンソースPHPライブラリ
オープンソースPHPライブラリを使用して、HTMLとCSSテキストを読み取り、書き込み、ロードし、PDFファイルに変換します。
PDFMerger Dompdfとは何ですか?
PDF ドキュメントを動的に作成・操作することは、典型的なウェブ開発の必須要件です。ユーザーが請求書、レポート、その他の印刷可能な書類を作成する必要があるかどうかにかかわらず、信頼できる PDF 作成ツールを持つことは重要です。その中で際立っているツールの一つが Dompdf で、HTML と CSS のテキストを PDF ファイルに簡単に変換できる高度な PHP フレームワークです。このライブラリを使用すると、開発者はウェブベースのコンテンツを視覚的に美しい印刷可能な PDF に変換でき、請求書作成、レポート作成、文書生成などさまざまな用途に最適です。ライブラリには、PDF 内で画像やベクターグラフィックを使用する、さまざまな言語や文字セットに対応する、カスタムページサイズや向きを定義できる、堅牢な Unicode とフォントサポート、HTML と CSS の標準サポートなど、重要な機能が多数含まれています。
Dompdfは、他の依存関係を必要とせずにHTML情報をPDFファイルに変換できるオープンソースのPHPモジュールです。PHPのDOM拡張とTCPDFライブラリをベースにしており、HTMLコンテンツからPDF文書を作成する強力なソリューションとなっています。このライブラリの主な目的は、元のHTMLテキストに極めて近いPDFをシンプルかつ効果的に生成することです。包括的な機能セットと使いやすさ、汎用性を兼ね備えているため、さまざまなアプリケーションに適した選択肢です。ドキュメントを確認し、ライブラリを試して、PHPプロジェクトでのDompdfの可能性を最大限に活用してください。
.
Dompdf の入門
Dompdfを実行するには、まずPHPバージョン7.1以上とDOM拡張をインストールする必要があります。最も簡単なインストール方法はComposerを使用することです。スムーズなインストールのために、以下のコマンドをご利用ください。
GitコマンドでDompdfをインストールする
composer require dompdf/dompdf
手動でインストールすることも可能です。GitHubリポジトリから最新のリリースファイルを直接ダウンロードしてください。
Composer を使用して Dompdf をインストールする
git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib
UTF-8エンコードされたHTMLからPDFファイルを作成する
Dompdf ライブラリは、PHP アプリケーション内で UTF-8 エンコードされた HTML から PDF ドキュメントを作成する機能を提供します。UTF-8 エンコードされた HTML は標準入力として受け付けられます。PDF ファイルが作成されたら、必要に応じて変更を加えることもできます。このライブラリを使用すると、新しいページの挿入、コンテンツの追加、画像の挿入、ブックマークの使用、既存ページへのヘッダーとフッターの追加など、さまざまな操作が容易になります。
PHP API を使用した基本的な UTF-8 PDF 生成の方法は?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
UTF-8 PDF の例
英語: こんにちは世界!
アラビア語: مرحبا بالعالم
中国語: 你好世界
ヒンディー語: नमस्ते दुनिया
';
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
// Output to browser
$dompdf->stream("utf8_document.pdf", ["Attachment" => false]);
PHP APIを使用してHTMLをPDFに変換する
オープンソースの Dompdf ライブラリは、PHP アプリケーション内で HTML および Web コンテンツを読み込み、PDF ファイルに変換するための完全な機能を組み込んでいます。CSS2.1 の大部分をサポートしており、ユーザーは慣れ親しんだ CSS ルールを使用して PDF をスタイル設定できます。このライブラリは、HTML コンテンツの読み込み、設定オプションの指定、数行のコードだけで PDF をレンダリングできるシンプルな API を提供します。ページサイズの設定、好きなフォントの選択、書式設定の適用などをサポートしています。以下の例は、ソフトウェア開発者が既存の HTML コンテンツを簡単に読み込み、PHP コードを使用して PDF ドキュメントに変換できる方法を示しています。
HTML コンテンツを読み込み、PHP で PDF に変換する方法は?
use Dompdf\Dompdf;
use Dompdf\Options;
// Include the autoloader
require 'vendor/autoload.php';
// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = 'こんにちは、Dompdf!
';
$dompdf->loadHtml($html);
// Set paper size
$dompdf->setPaper('A4', 'portrait');
// Render PDF (output to browser or save to file)
$dompdf->render();
$dompdf->stream('output.pdf', array('Attachment' => 0));
Unicodeとフォントのサポート
Dompdf は、HTML と CSS コンテンツから PDF を生成する必要がある PHP 開発者向けの多用途で信頼性の高いソリューションです。ライブラリは堅牢な Unicode とフォントサポートのおかげで国際化の取り扱いが簡単です。これにより、PDF はさまざまな言語や文字セットに対応でき、グローバルアプリケーションに最適な汎用的なソリューションとなります。
PHP を使用して PDF にカスタムフォントを追加する方法は?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
use Dompdf\Options;
$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');
$dompdf = new Dompdf($options);
$html = '
カスタムフォントの例
このテキストは Open Sans フォントを使用しています。
';
$dompdf->loadHtml($html);
$dompdf->render();
$dompdf->stream("custom_font.pdf");
画像とベクターグラフィックスのサポート
Dompdf を使用すれば、PDF に画像やベクターグラフィックをシームレスに組み込むことができます。さまざまな画像フォーマットに対応しているため、PHP アプリケーション内の PDF ドキュメントに画像を簡単に挿入できます。チャートやロゴ、その他のビジュアル要素であっても、ソフトウェア開発者はそれらを PDF ドキュメントに容易に組み込んで、より洗練されたプロフェッショナルな外観にできます。数行の PHP コードだけで、PDF ページにヘッダーとフッターを追加してプロフェッショナルな仕上げを施すことができます。