Bagaimana untuk menjana fail PDF menggunakan sambungan php DOMPDF

PHPz
Lepaskan: 2023-07-29 08:36:02
asal
2526 orang telah melayarinya

Cara menggunakan sambungan PHP DOMPDF untuk menjana fail PDF

Pengenalan:
Dalam pembangunan web, mengeksport fail PDF adalah keperluan biasa. DOMPDF ialah sambungan PHP yang berkuasa yang boleh menukar dokumen HTML kepada fail PDF. Artikel ini akan memperkenalkan cara menggunakan sambungan DOMPDF untuk menjana fail PDF dan menyediakan beberapa contoh kod yang biasa digunakan.

1. Pasang sambungan DOMPDF

1 Mula-mula, pasang sambungan DOMPDF melalui arahan berikut:

composer require dompdf/dompdf
Salin selepas log masuk

2 Selepas pemasangan selesai, anda boleh mencari folder DOMPDF dalam direktori vendor/dompdf/dompdf projek.

2. Hasilkan fail PDF yang ringkas

Kod berikut menunjukkan cara menggunakan sambungan DOMPDF untuk menjana fail PDF ringkas:

<?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]);
?>
Salin selepas log masuk

Dalam kod di atas, kami mula-mula memuatkan fail DOMPDF autoload.php melalui require_once, dan kemudian Menghidupkan objek Dompdf. Seterusnya, kami menggunakan kaedah loadHtml() untuk menambah kandungan teg

Akhir sekali, kami menggunakan kaedah render() untuk menukar HTML kepada PDF dan kaedah stream() untuk mengeluarkan PDF ke penyemak imbas.

3. Tambahkan gaya dan imej

Untuk menambah gaya dan imej pada PDF yang dijana, anda boleh melakukannya dengan cara berikut:

1 Tambah gaya CSS:

<?php
$dompdf->loadHtml('<h1 style="color: red;">Hello, DOMPDF!</h1>');
?>
Salin selepas log masuk

Dalam kod di atas, kami berada dalam < h1> Gaya sebaris ditambahkan pada label yang menetapkan warna teks kepada merah.

2. Masukkan imej:

<?php
$dompdf->loadHtml('<img src="image.jpg">');
?>
Salin selepas log masuk

Dalam kod di atas, kami telah menambah imej menggunakan tag Sila pastikan anda meletakkan fail imej di bawah laluan yang betul supaya DOMPDF boleh memuatkan imej dengan betul.

4. Tetapkan saiz halaman dan orientasi

Secara lalai, saiz halaman PDF yang dijana oleh DOMPDF ialah saiz kertas A4. Anda boleh menukar saiz dan orientasi halaman dengan:

<?php
$dompdf->setPaper('A4', 'landscape');   //设置页面尺寸为A4,页面方向为横向
?>
Salin selepas log masuk

Dalam kod di atas, kami menggunakan kaedah setPaper() untuk menetapkan saiz dan orientasi halaman. Parameter pertama ialah saiz halaman, yang boleh A4, Letter, dsb. Parameter kedua ialah orientasi halaman, yang boleh menjadi potret (potret) atau landskap (landskap).

5. Memproses dokumen HTML yang kompleks

Sambungan DOMPDF boleh memproses dokumen HTML yang kompleks dan menjana fail PDF yang sepadan. Semasa memproses dokumen HTML yang kompleks, anda mungkin perlu memperkenalkan helaian gaya, JavaScript, dsb. Berikut ialah contoh kod untuk memproses dokumen HTML yang kompleks:

<?php
$dompdf->loadHtmlFile('document.html');   //加载HTML文档
$dompdf->setPaper('A4', 'portrait');      //设置页面尺寸和方向
$dompdf->render();                        //渲染HTML
$dompdf->stream('document.pdf');           //输出PDF
?>
Salin selepas log masuk

Dalam kod di atas, kami menggunakan kaedah loadHtmlFile() untuk memuatkan dokumen HTML, kemudian gunakan kaedah setPaper() untuk menetapkan saiz dan orientasi halaman, dan gunakan kaedah render() kepada HTML diberikan kepada PDF, dan akhirnya PDF dikeluarkan kepada penyemak imbas menggunakan kaedah stream().

6. Ringkasan

Artikel ini memperkenalkan cara menggunakan sambungan DOMPDF untuk menjana fail PDF dan menyediakan beberapa contoh kod yang biasa digunakan. Saya harap artikel ini akan membantu pembangun yang menggunakan sambungan DOMPDF untuk menjana fail PDF. Sambungan DOMPDF mempunyai fungsi dan fleksibiliti yang berkuasa untuk memenuhi pelbagai keperluan untuk mengeksport fail PDF. Saya berharap semua orang berjaya menjana fail PDF yang diperlukan apabila menggunakan sambungan DOMPDF!

Atas ialah kandungan terperinci Bagaimana untuk menjana fail PDF menggunakan sambungan php DOMPDF. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan