Heim >Backend-Entwicklung >PHP-Tutorial >Wie erstelle ich PDF mit PHP?

Wie erstelle ich PDF mit PHP?

王林
王林Original
2024-04-20 11:39:021056Durchsuche

So verwenden Sie PHP zum Erstellen von PDFs. Installieren Sie die erforderlichen Bibliotheken: PHP 7.1 oder höher, mPDF-Bibliothek. Erstellen Sie PDF-Dateien: Instanziieren Sie mPDF-Objekte, schreiben Sie HTML-Inhalte und geben Sie PDF-Dateien aus. Praxisfall: Erstellen Sie Benutzerrechnungen, inklusive Kundeninformationen, Rechnungsinformationen, Produktliste und Gesamtbetrag.

如何使用 PHP 创建 PDF?

Verwenden Sie PHP, um PDF zu erstellen

Erforderliche Tools:

  • PHP 7.1 oder höher
  • mPDF-Bibliothek

Installieren Sie die mPDF-Bibliothek:

Composer-Installation mPDF:

composer require mpdf/mpdf

Erstellen PDF-Datei:

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

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

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

Praxisfall: Benutzerrechnung erstellen

<?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;
}

Das obige ist der detaillierte Inhalt vonWie erstelle ich PDF mit PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn