Rumah > Artikel > pembangunan bahagian belakang > Menjana terjemahan XHTML kepada PDF dalam persekitaran LAMP
Persekitaran
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.
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.
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 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 bagiUntuk 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 CinaTCPDF 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 bagiUntuk 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 bagiFPDF 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 bagiUntuk 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 Cinawkhtmltopdf 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 bagiUntuk 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是一个用于从HTML和XHTML文档生成PDF文档的PHP库。它是一个易于使用和在LAMP环境中部署的开源库。mPDF是一个强大的库,提供了广泛的功能,包括支持Unicode字符、HTML和XHTML文档以及多种语言。
要使用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!