HTMLからPDFファイルを作成する無料PHPライブラリ
HTMLコンテンツからPDF文書を作成するオープンソースPHP APIです。PHPコードを使用してHTMLとCSSをPDFにレンダリングすることをサポートします。
今日のデジタル時代において、PDF 文書を動的に生成する能力は多くのウェブアプリケーションにとって重要な要件となっています。請求書やレポート、印刷可能なコンテンツの生成であれ、信頼性が高く効率的な PDF 生成ライブラリが不可欠です。そのようなライブラリの一つで、ソフトウェアプロフェッショナルやプログラマーの間で人気を集めているのが Dompdf です。Unicode に対応した組み込みサポートを備えており、さまざまな言語や文字セットの PDF を生成できます。アラビア語、中国語、キリル文字などの複雑なスクリプトも処理でき、多言語コンテンツの正確なレンダリングを実現します。
Dompdf は非常に扱いやすく、HTML コンテンツから PDF 文書を生成するプロセスを簡素化します。このライブラリは、PDF 生成プロセスをカスタマイズおよび強化するための多くの高度な機能を提供しています。ライブラリには、主に CSS 2.1 のほとんどといくつかの CSS3 プロパティの処理、PDF への画像追加、HTML 4.0 の表現属性サポート、PDF ファイルへのヘッダーとフッターの追加、CSS を使用した改ページの制御、目次の挿入、PDF のブックマーク使用、インライン PHP サポートなど、重要な機能が多数含まれています。
Dompdf は、ソフトウェア開発者が HTML コンテンツから PDF ドキュメントを生成できるようにする PHP ライブラリです。PHP の DOM 拡張と CSS2.1 セレクタの力を活用して、HTML と CSS を正確に PDF 形式にレンダリングします。オープンソースプロジェクトであり、GitHub で積極的にメンテナンスされているため、PHP アプリケーションでの PDF 生成に信頼できる選択肢となります。ページサイズ、余白、ヘッダーおよびフッターの内容、圧縮など、特定の要件に合わせて PDF 生成プロセスを細かく調整できるさまざまな設定オプションを提供します。HTML と CSS のレンダリング、動的コンテンツ生成、多言語サポート、カスタマイズオプションなどを含む堅牢な機能セットにより、ソフトウェア開発者やエンジニアに人気があります。
Dompdf の入門
Dompdf をインストールする推奨かつ最も簡単な方法は、PHP 用の依存管理ツールである Composer を使用することです。スムーズなインストールのために、以下のコマンドをご利用ください。
Composer を使用して Dompdf をインストール
composer require dompdf/dompdf 手動でインストールすることもできます;最新のリリースファイルを GitHub リポジトリから直接ダウンロードしてください。
PHP API を使用して HTML と CSS をレンダリング
オープンソースの Dompdf ライブラリは、ソフトウェア開発者が外部依存なしで HTML および CSS ファイルを読み込み、レンダリングすることを容易にします。幅広い HTML と CSS の機能をサポートしており、複雑なレイアウトやスタイリングのレンダリングが可能です。CSS2.1 のほとんどのセレクタをサポートし、CSS メディアクエリ、inline-block、テーブルレンダリングなどの高度な機能も利用できます。また、行や列の跨ぎ(row & column spans)、分離・折りたたみボーダーモデル、個別セルのスタイリングなど、複雑なテーブルもサポートします。以下の例は、HTML コンテンツを読み込み、PDF ファイルに変換し、任意の場所に保存する方法を示しています。
HTML コンテンツを読み込み、PHP コードで PDF に変換する方法は?
require_once 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// Load the HTML content you wish to convert to a PDF
$html = 'こんにちは、dompdf!
';
$dompdf->loadHtml($html);
// Customize the PDF generation settings:
$dompdf->setPaper('A4', 'portrait');
// Render the PDF
$dompdf->render();
// Save the PDF to a file
$dompdf->stream('document.pdf');
// Output the PDF directly to the browser
$dompdf->stream();
PHP で PDF にヘッダーとフッターを追加
ヘッダーとフッターは PDF ドキュメントの非常に重要な部分であり、ソフトウェア開発者がテキスト、画像、その他の PDF ファイルを PDF ドキュメントの1ページまたは複数ページに挿入できるようにします。ヘッダーとフッターは通常、ドキュメントの所有権を示すために使用されます。オープンソースの Dompdf ライブラリを使用すれば、ソフトウェア開発者は数行のコードだけで PHP アプリケーション内にヘッダーとフッターを簡単に挿入できます。開発者は setHtmlHeader() および setHtmlFooter() メソッドを使用して PDF ドキュメントにヘッダーとフッターを追加できます。これらのセクションには HTML コンテンツを含めることができ、CSS スタイルで外観をカスタマイズできます。
PDF カスタマイズ、目次 (TOC) とブックマークのサポート
Dompdf ライブラリは、ソフトウェア開発者が PDF 生成プロセスをカスタマイズおよび強化できるいくつかの高度な機能を提供します。このライブラリは、画像やフォントを PDF に組み込むことをサポートしており、絶対 URL を使用するかローカルファイルパスを指定できます。画像がサーバーからアクセス可能であることを確認してください。カスタムフォントについては、dompdf は TrueType(.ttf)および OpenType(.otf)フォントファイルの埋め込みをサポートしています。また、目次を作成したり PDF ドキュメントにブックマークを追加したりすることも非常に簡単です。