What are the advantages of using dompdf over FPDF for converting HTML to PDF with inline styles?

When converting HTML to PDF with inline styles, dompdf is preferred over FPDF due to its better support for CSS styling and layout. Dompdf can handle more complex CSS properties and selectors, resulting in more accurate rendering of the HTML content in the PDF output.

<?php
require 'vendor/autoload.php';

use Dompdf\Dompdf;
use Dompdf\Options;

// Initialize dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$options->set('isRemoteEnabled', true);
$dompdf = new Dompdf($options);

// Load HTML content with inline styles
$html = '<html><head><style>h1 { color: red; }</style></head><body><h1>Hello World!</h1></body></html>';

// Load HTML into dompdf
$dompdf->loadHtml($html);

// Render PDF (optional settings)
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();

// Output PDF
$dompdf->stream('output.pdf');