Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Menjana terjemahan XHTML kepada PDF dalam persekitaran LAMP

Menjana terjemahan XHTML kepada PDF dalam persekitaran LAMP

WBOY
WBOYke hadapan
2023-08-20 09:41:071180semak imbas

Persekitaran

Menjana terjemahan XHTML kepada PDF dalam persekitaran LAMP

LAMP digunakan secara meluas untuk pembangunan web dan ia adalah akronim untuk Linux, Apache, MySQL dan PHP. Persekitaran ini ialah platform sumber terbuka yang mudah digunakan dan digunakan. Format PDF biasanya digunakan untuk berkongsi dan bertukar-tukar dokumen di Internet. Walau bagaimanapun, menjana dokumen PDF dalam persekitaran LAMP boleh menjadi tugas yang mencabar, terutamanya apabila menukar dokumen XHTML. Dalam artikel ini, kami akan meneroka kaedah yang berbeza untuk menjana PDF daripada XHTML dalam persekitaran LAMP.

Apakah itu XHTML?

XHTML bermaksud Extensible Hypertext Markup Language, iaitu bahasa penanda yang digunakan untuk membuat halaman web. Ia adalah lanjutan daripada bahasa HTML dan berdasarkan XML. XHTML ialah versi HTML yang lebih ketat dan lebih berstruktur, yang direka bentuk agar serasi dengan XML. Ini bermakna bahawa ia mengikut satu set peraturan dan garis panduan yang memudahkan pembangun web membuat halaman web yang serasi dengan pelbagai pelayar web.

Jana PDF daripada XHTML

Menjana PDF daripada XHTML melibatkan penukaran dokumen XHTML kepada dokumen PDF. Dalam persekitaran LAMP, terdapat kaedah yang berbeza untuk menjana PDF daripada XHTML, dan kami akan meneroka sebahagian daripadanya.

DOMPDF

DOMPDF ialah perpustakaan PHP untuk menukar dokumen HTML dan XHTML kepada format PDF. Ia ialah perpustakaan sumber terbuka yang mudah digunakan dan digunakan dalam persekitaran LAMP. DOMPDF menggunakan piawaian CSS (Cascading Style Sheets) untuk memformat dokumen HTML dan XHTML, membolehkan pembangun web membuat dokumen PDF dengan mudah yang konsisten dengan dokumen HTML dan XHTML asal.

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Untuk menggunakan DOMPDF, kami perlu memuat turun dan memasangnya pada pelayan terlebih dahulu. Setelah dipasang, kami boleh menggunakan kod berikut untuk menjana dokumen PDF daripada dokumen XHTML.

<?php 
   require_once 'dompdf/autoload.inc.php'; 
   use Dompdf\Dompdf; 
   $dompdf = new Dompdf(); 
   $html = file_get_contents('test.html'); 
   $dompdf->loadHtml($html); 
   $dompdf->setPaper('A4', 'landscape'); 
   $dompdf->render(); 
   $dompdf->stream("test.pdf", array("Attachment" => false)); 
?>

Dalam kod di atas, kami mula-mula meminta perpustakaan DOMPDF dan mencipta objek DOMPDF baharu. Kami kemudian memuatkan dokumen HTML atau XHTML menggunakan fungsi file_get_contents dan menetapkan saiz kertas kepada A4 dengan orientasi landskap. Akhir sekali, kami memberikan dokumen PDF dan menstrimkannya ke penyemak imbas dengan nama fail "test.pdf".

Terjemahan bahasa Cina

TCPDF

ialah:

TCPDF

TCPDF ialah satu lagi perpustakaan PHP untuk menjana dokumen PDF daripada dokumen HTML dan XHTML. Ia ialah perpustakaan sumber terbuka yang mudah digunakan dan digunakan dalam persekitaran LAMP. TCPDF ialah perpustakaan berkuasa yang menyediakan pelbagai ciri, termasuk sokongan untuk berbilang bahasa dan set aksara, penyulitan dan pemampatan dokumen PDF, dan sokongan untuk dokumen HTML dan XHTML.

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Untuk menggunakan TCPDF, kami perlu memuat turun dan memasangnya pada pelayan terlebih dahulu. Setelah dipasang, kami boleh menggunakan kod berikut untuk menjana dokumen PDF daripada dokumen XHTML.

<?php 
   require_once('tcpdf/tcpdf.php'); 
   $html = file_get_contents('test.html'); 
   $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 
   $pdf->SetCreator(PDF_CREATOR); 
   $pdf->SetAuthor('Author Name'); 
   $pdf->SetTitle('Title'); 
   $pdf->SetSubject('Subject'); 
   $pdf->setFontSubsetting(true); 
   $pdf->AddPage(); 
   $pdf->writeHTML($html, true, false, true, false, ''); 
   $pdf->Output('test.pdf', 'I'); 
?>

Dalam kod di atas, kami terlebih dahulu memerlukan perpustakaan TCPDF dan mencipta objek TCPDF baharu. Kemudian gunakan fungsi file_get_contents untuk memuatkan dokumen HTML atau XHTML dan tetapkan metadata PDF (pencipta, pengarang, tajuk dan subjek). Akhir sekali, kami menambah halaman baharu pada dokumen PDF, menulis dokumen HTML atau XHTML pada halaman tersebut dan mengeluarkan dokumen PDF ke penyemak imbas menggunakan nama fail "test.pdf".

Terjemahan bahasa Cina bagi

FPDF

ialah:

FPDF

FPDF ialah perpustakaan PHP untuk menjana dokumen PDF dari awal. Ia ialah perpustakaan sumber terbuka yang mudah digunakan dan digunakan dalam persekitaran LAMP. FPDF tidak menyokong dokumen HTML atau XHTML, tetapi ia menyediakan satu set fungsi yang berkuasa untuk mencipta dokumen PDF, termasuk sokongan untuk fon, warna, imej dan format halaman yang berbeza.

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Untuk menggunakan FPDF, kami perlu memuat turun dan memasangnya pada pelayan terlebih dahulu. Setelah dipasang, kami boleh menggunakan kod berikut untuk menjana dokumen PDF dari awal.

<?php 
   require('fpdf/fpdf.php'); 
   $pdf = new FPDF(); 
   $pdf->AddPage(); 
   $pdf->SetFont('Arial','B',16); 
   $pdf->Cell(40,10,'Hello World!'); 
   $pdf->Output(); 
?>

Dalam kod di atas, kami terlebih dahulu memerlukan perpustakaan FPDF dan mencipta objek FPDF baharu. Kami kemudian menambah halaman baharu pada dokumen PDF, menetapkan fon kepada Arial, gaya tebal, saiz kepada 16 dan menambah sel baharu dengan teks "Hello World!" Akhir sekali, kami mengeluarkan dokumen PDF ke penyemak imbas.

Alat dan perpustakaan tambahan untuk menjana PDF daripada XHTML dalam persekitaran LAMP termasuk:

Terjemahan bahasa Cina

wkhtmltopdf

ialah:

wkhtmltopdf

wkhtmltopdf ialah alat baris arahan sumber terbuka untuk menukar dokumen HTML dan XHTML kepada format PDF. Ia berdasarkan enjin pemaparan WebKit, yang digunakan oleh pelayar web popular seperti Google Chrome dan Safari. wkhtmltopdf menyediakan pelbagai ciri, termasuk sokongan untuk CSS, JavaScript dan imej.

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Untuk menggunakan wkhtmltopdf, kita perlu memasangnya pada pelayan terlebih dahulu. Setelah pemasangan selesai, kami boleh menggunakan arahan berikut untuk menjana dokumen PDF daripada dokumen XHTML.

wkhtmltopdf test.html test.pdf

Dalam arahan di atas, kami menentukan fail input (test.html) dan fail output (test.pdf). wkhtmltopdf secara automatik menukar dokumen XHTML kepada format PDF.

mPDF

的中文翻译为:

mPDF

mPDF是一个用于从HTML和XHTML文档生成PDF文档的PHP库。它是一个易于使用和在LAMP环境中部署的开源库。mPDF是一个强大的库,提供了广泛的功能,包括支持Unicode字符、HTML和XHTML文档以及多种语言。

Example 

的中文翻译为:

示例 

要使用mPDF,我们首先需要在服务器上下载并安装它。一旦安装完成,我们可以使用以下代码从XHTML文档生成PDF文档。

<?php 
   require_once __DIR__ . '/vendor/autoload.php'; 
   $mpdf = new \Mpdf\Mpdf(); 
   $html = file_get_contents('test.html'); 
   $mpdf->WriteHTML($html); 
   $mpdf->Output(); 
?>

在上面的代码中,我们首先需要mPDF库并创建一个新的mPDF对象。然后,我们使用file_get_contents函数加载HTML或XHTML文档,并将HTML或XHTML文档写入PDF文档。最后,我们将PDF文档输出到浏览器。

结论

在LAMP环境中从XHTML生成PDF可能是一项具有挑战性的任务,但是有不同的方法可用于此目的。DOMPDF、TCPDF和FPDF是三个常用于在LAMP环境中从XHTML生成PDF的PHP库。每个库都有自己的一套功能和优点,选择库取决于项目的具体要求。通过使用这些库,Web开发人员可以轻松地从XHTML文档创建PDF文档并在互联网上共享。

Atas ialah kandungan terperinci Menjana terjemahan XHTML kepada PDF dalam persekitaran LAMP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam

Artikel berkaitan

Lihat lagi