Преобразование HTML в PDF в PHP с использованием FPDF

Преобразование HTML в PDF — распространенное требование в веб-разработке, особенно когда вам нужно создавать документы или отчеты для печати. В этой статье блога мы рассмотрим различные методы достижения этой цели с использованием PHP и библиотеки FPDF. Мы предоставим примеры кода для каждого метода, чтобы помочь вам понять процесс реализации.

Метод 1: библиотека FPDF с HTML2PDF
Библиотека FPDF — это популярная библиотека PHP для создания PDF-файлов. Объединив его с библиотекой HTML2PDF, мы можем конвертировать HTML-контент в PDF. Вот пример фрагмента кода:

// Include the necessary libraries
require('fpdf/fpdf.php');
require('html2pdf/html2pdf.php');
// Create a new PDF instance
$pdf = new FPDF();
// Generate HTML content
$html = '<h1>Hello, World!</h1><p>This is a sample HTML content.</p>';
// Convert HTML to PDF
$pdf->AddPage();
$pdf->WriteHTML($html);
$pdf->Output('output.pdf', 'F');

Метод 2: wkhtmltopdf
Другой популярный метод преобразования HTML в PDF — использование инструмента командной строки wkhtmltopdf. Этот инструмент преобразует HTML в PDF с помощью механизма рендеринга WebKit. Вот пример фрагмента кода:

// Define the HTML content
$html = '<h1>Hello, World!</h1><p>This is a sample HTML content.</p>';
// Save the HTML content to a file
$file = 'input.html';
file_put_contents($file, $html);
// Define the output PDF file
$output = 'output.pdf';
// Execute wkhtmltopdf command
exec("wkhtmltopdf $file $output");

Метод 3: Dompdf
Dompdf — это библиотека PHP, преобразующая HTML в PDF. Он прост в использовании и поддерживает CSS и JavaScript. Вот пример фрагмента кода:

// Include the Dompdf library
require_once 'dompdf/autoload.inc.php';
// Create a Dompdf instance
$dompdf = new Dompdf\Dompdf();
// Set HTML content
$html = '<h1>Hello, World!</h1><p>This is a sample HTML content.</p>';
// Load HTML into Dompdf
$dompdf->loadHtml($html);
// Render the PDF
$dompdf->render();
// Output the PDF
$dompdf->stream('output.pdf');

В этой статье мы рассмотрели три различных метода преобразования HTML в PDF с помощью PHP. Мы рассмотрели библиотеку FPDF с помощью HTML2PDF, инструмента командной строки wkhtmltopdf и библиотеки Dompdf. Каждый метод имеет свои преимущества и ограничения, поэтому выберите тот, который лучше всего соответствует требованиям вашего проекта. С помощью этих методов вы можете легко создавать PDF-документы из содержимого HTML в своих приложениях PHP.