ホームページ > バックエンド開発 > PHPチュートリアル > PHP拡張機能DOMPDFを使用してPDFファイルを生成する方法

PHP拡張機能DOMPDFを使用してPDFファイルを生成する方法

PHPz
リリース: 2023-07-29 08:36:02
オリジナル
2576 人が閲覧しました

PHP を使用して DOMPDF を拡張して PDF ファイルを生成する方法

はじめに:
Web 開発では、PDF ファイルのエクスポートは一般的な要件です。 DOMPDF は、HTML ドキュメントを PDF ファイルに変換できる強力な PHP 拡張機能です。この記事では、DOMPDF 拡張機能を使用して PDF ファイルを生成する方法を紹介し、一般的に使用されるコード例をいくつか示します。

1. DOMPDF 拡張機能をインストールします

1. まず、次のコマンドを使用して DOMPDF 拡張機能をインストールします:

composer require dompdf/dompdf
ログイン後にコピー

2. インストールが完了したら、次の場所に移動できます。プロジェクトのベンダー/dompdf/ dompdf ディレクトリで DOMPDF フォルダーを見つけます。

2. 単純な PDF ファイルを生成する

次のコードは、DOMPDF 拡張機能を使用して単純な PDF ファイルを生成する方法を示しています:

<?php
require_once 'vendor/autoload.php';

use DompdfDompdf;

$dompdf = new Dompdf();
$dompdf->loadHtml('<h1>Hello, DOMPDF!</h1>');

$dompdf->render();
$dompdf->stream('example.pdf', ['Attachment' => false]);
?>
ログイン後にコピー

上記のコードでは、まず、 pass require_once は、DOMPDF の autoload.php ファイルをロードし、Dompdf オブジェクトをインスタンス化します。次に、loadHtml() メソッドを使用して、

タグのコンテンツを PDF ファイルに追加します。最後に、render() メソッドを使用して HTML を PDF に変換し、stream() メソッドを使用して PDF をブラウザに出力します。

3. スタイルと画像を追加する

生成された PDF にスタイルと画像を追加するには、次の方法で実行できます:

1. CSS スタイルを追加します:

<?php
$dompdf->loadHtml('<h1 style="color: red;">Hello, DOMPDF!</h1>');
?>
ログイン後にコピー

上記のコードでは、

タグにインライン スタイルを追加して、テキストの色を赤に設定しました。

2. 画像の挿入:

<?php
$dompdf->loadHtml('<img src="image.jpg">');
?>
ログイン後にコピー

上記のコードでは、 タグを使用して画像を追加しました。 DOMPDF が画像を正しくロードできるように、画像ファイルを正しいパスに配置していることを確認してください。

4. ページ サイズと方向の設定

デフォルトでは、DOMPDF によって生成される PDF ページ サイズは A4 用紙サイズです。ページ サイズと方向は、次のメソッドで変更できます。

<?php
$dompdf->setPaper('A4', 'landscape');   //设置页面尺寸为A4,页面方向为横向
?>
ログイン後にコピー

上記のコードでは、setPaper() メソッドを使用してページ サイズと方向を設定します。最初のパラメータはページ サイズで、A4、レターなどを指定できます。 2 番目のパラメータはページの向きで、縦 (ポートレート) または横 (ランドスケープ) にすることができます。

5. 複雑な HTML ドキュメントの処理

DOMPDF 拡張機能は、複雑な HTML ドキュメントを処理し、対応する PDF ファイルを生成できます。複雑な HTML ドキュメントを処理する場合、スタイル シートや JavaScript などの導入が必要になる場合があります。以下は、複雑な HTML ドキュメントを処理するコード例です。

<?php
$dompdf->loadHtmlFile('document.html');   //加载HTML文档
$dompdf->setPaper('A4', 'portrait');      //设置页面尺寸和方向
$dompdf->render();                        //渲染HTML
$dompdf->stream('document.pdf');           //输出PDF
?>
ログイン後にコピー

上記のコードでは、loadHtmlFile() メソッドを使用して HTML ドキュメントをロードし、次に setPaper() メソッドを使用してページ サイズを設定し、 render() メソッドを使用して HTML を PDF にレンダリングし、最後に stream() メソッドを使用して PDF をブラウザに出力します。

6. 概要

この記事では、DOMPDF 拡張機能を使用して PDF ファイルを生成する方法を紹介し、一般的に使用されるコード例をいくつか示します。この記事が、DOMPDF 拡張機能を使用して PDF ファイルを生成する開発者にとって役立つことを願っています。 DOMPDF 拡張機能には、PDF ファイルをエクスポートするためのさまざまなニーズを満たす強力な機能と柔軟性があります。 DOMPDF 拡張機能を使用するときに、誰もが必要な PDF ファイルを正常に生成できることを願っています。

以上がPHP拡張機能DOMPDFを使用してPDFファイルを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート