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

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

Метод 1: использование библиотеки TCPDF
TCPDF — популярная библиотека PHP для создания PDF-документов. Он поддерживает преобразование HTML в PDF и предлагает широкие возможности настройки.

require_once('tcpdf/tcpdf.php');
$pdf = new TCPDF();
$pdf->AddPage();
$pdf->writeHTML('<h1>Hello, World!</h1>');
$pdf->Output('output.pdf', 'D');

Метод 2: использование библиотеки MPDF
MPDF — еще одна мощная библиотека PHP для создания PDF-файлов из содержимого HTML. Он поддерживает различные стили CSS и предоставляет удобный API.

require_once('mpdf/mpdf.php');
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML('<h1>Hello, World!</h1>');
$mpdf->Output('output.pdf', 'D');

Метод 3: использование библиотеки Dompdf
Dompdf — это библиотека PHP, которая преобразует HTML в формат PDF. Он прост в использовании и поддерживает большинство стилей CSS и функций HTML5.

require_once('dompdf/autoload.inc.php');
use Dompdf\Dompdf;
$dompdf = new Dompdf();
$dompdf->loadHtml('<h1>Hello, World!</h1>');
$dompdf->render();
$dompdf->stream('output.pdf', ['Attachment' => false]);

Метод 4. Использование wkhtmltopdf
wkhtmltopdf — это инструмент командной строки с открытым исходным кодом, который преобразует HTML в PDF с помощью механизма рендеринга WebKit. Его можно выполнить из PHP с помощью команд оболочки.

$htmlFile = 'input.html';
$pdfFile = 'output.pdf';
exec("wkhtmltopdf $htmlFile $pdfFile");

Метод 5: использование библиотеки FPDF
FPDF — это бесплатная библиотека PHP, которая позволяет программно создавать файлы PDF. Хотя он не поддерживает прямое преобразование HTML в PDF, вы можете вручную форматировать контент с помощью API FPDF.

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

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