ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用してPDFを作成するにはどうすればよいですか?

PHPを使用してPDFを作成するにはどうすればよいですか?

王林
王林オリジナル
2024-04-20 11:39:021026ブラウズ

PHP を使用して PDF を作成する方法: 必要なライブラリをインストールします: PHP 7.1 以降、mPDF ライブラリ。 PDF ファイルを作成します。mPDF オブジェクトをインスタンス化し、HTML コンテンツを書き込み、PDF ファイルを出力します。実際のケース: 顧客情報、請求書情報、製品リスト、合計金額を含むユーザー請求書を生成します。

如何使用 PHP 创建 PDF?

PHP を使用して PDF を作成する

必要なツール:

  • PHP 7.1 以降
  • mPDF ライブラリ

mPDF ライブラリのインストール:

Composer 経由で mPDF をインストール:

composer require mpdf/mpdf

PDF ファイルの作成:

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

$mpdf = new \mPDF();
$mpdf->WriteHTML('<h1>Hello, PDF!</h1>');

$mpdf->Output('hello-pdf.pdf', 'D');

実用的なケース:ユーザー請求書の生成

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

$data = [
    'user' => [
        'name' => 'John Doe',
        'address' => '123 Main Street',
        'city' => 'Anytown',
        'zip' => '12345'
    ],
    'invoice' => [
        'number' => 'INV-001',
        'date' => '2023-03-08',
        'items' => [
            [
                'name' => 'Item 1',
                'price' => 10,
                'quantity' => 2
            ],
            [
                'name' => 'Item 2',
                'price' => 15,
                'quantity' => 1
            ]
        ]
    ]
];

$mpdf = new \mPDF();
$mpdf->WriteHTML(render_invoice($data));

$mpdf->Output('invoice.pdf', 'D');

function render_invoice($data) {
    $html = <<<HTML
    <h1>Invoice #{$data['invoice']['number']}</h1>
    <p>Date: {$data['invoice']['date']}</p>
    <hr>

    <p><strong>Customer:</strong></p>
    <ul>
        <li>{$data['user']['name']}</li>
        <li>{$data['user']['address']}</li>
        <li>{$data['user']['city']}, {$data['user']['zip']}</li>
    </ul>

    <table border="1">
        <thead>
            <tr>
                <th>Item</th>
                <th>Price</th>
                <th>Qty</th>
                <th>Total</th>
            </tr>
        </thead>
        <tbody>
            {foreach $data['invoice']['items'] as $item}
            <tr>
                <td>{$item['name']}</td>
                <td align="right">{$item['price']}</td>
                <td align="right">{$item['quantity']}</td>
                <td align="right">{$item['price'] * $item['quantity']}</td>
            </tr>
            {/foreach}
        </tbody>
        <tfoot>
            <tr>
                <th colspan="3" align="right">Total:</th>
                <td align="right">{$total_amount}</td>
            </tr>
        </tfoot>
    </table>
HTML;
    return $html;
}

以上がPHPを使用してPDFを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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