Преобразование HTML в PDF с помощью PHP: ваше полное руководство

Привет! Сегодня мы собираемся погрузиться в увлекательный мир преобразования HTML в PDF с помощью PHP. Это обычное требование в веб-разработке, когда вы хотите предоставить версию вашего веб-контента для скачивания и печати. Итак, давайте начнем и рассмотрим некоторые методы, которые можно использовать для выполнения этой задачи.

Метод 1: использование библиотеки TCPDF

require_once('tcpdf/tcpdf.php');
// Create new PDF object
$pdf = new TCPDF();
// Set document information
$pdf->SetCreator('Your Name');
$pdf->SetTitle('Converting HTML to PDF using PHP');
$pdf->SetSubject('Converting HTML to PDF');
$pdf->SetKeywords('HTML, PDF, PHP');
// Add a page
$pdf->AddPage();
// Get HTML content from a file or variable
$html = '<h1>Hello, World!</h1>';
// Convert HTML to PDF
$pdf->writeHTML($html, true, false, true, false, '');
// Output the PDF as a file or inline
$pdf->Output('output.pdf', 'D');

Метод 2: использование библиотеки Dompdf

require_once('dompdf/autoload.inc.php');
use Dompdf\Dompdf;
// Create new Dompdf instance
$dompdf = new Dompdf();
// Set document information
$dompdf->setPaper('A4', 'portrait');
$dompdf->setBasePath('path/to/your/css');
// Get HTML content from a file or variable
$html = '<h1>Hello, World!</h1>';
// Load HTML into Dompdf
$dompdf->loadHtml($html);
// Render the PDF
$dompdf->render();
// Output the PDF as a file or inline
$dompdf->stream('output.pdf', array('Attachment' => false));

Метод 3. Использование библиотеки mPDF

require_once('mpdf/autoload.php');
// Create new mPDF object
$pdf = new \Mpdf\Mpdf();
// Set document information
$pdf->SetTitle('Converting HTML to PDF using PHP');
$pdf->SetAuthor('Your Name');
$pdf->SetSubject('Converting HTML to PDF');
$pdf->SetKeywords('HTML, PDF, PHP');
// Get HTML content from a file or variable
$html = '<h1>Hello, World!</h1>';
// Convert HTML to PDF
$pdf->WriteHTML($html);
// Output the PDF as a file or inline
$pdf->Output('output.pdf', 'D');

Метод 4. Использование библиотеки Snappy (wkhtmltopdf)

require_once('vendor/autoload.php');
use Knp\Snappy\Pdf;
// Create new Snappy PDF object
$pdf = new Pdf();
// Set the path to the wkhtmltopdf executable
$pdf->setBinary('/usr/local/bin/wkhtmltopdf');
// Set document information
$pdf->setOption('title', 'Converting HTML to PDF using PHP');
// Get HTML content from a file or variable
$html = '<h1>Hello, World!</h1>';
// Convert HTML to PDF
$pdf->generateFromHtml($html, 'output.pdf');
// Output the PDF as a file or inline
$pdf->output('output.pdf');

Это лишь некоторые из множества методов преобразования HTML в PDF с помощью PHP. Каждый метод имеет свой набор функций и преимуществ, поэтому выберите тот, который лучше всего соответствует требованиям вашего проекта. Приятного кодирования!