<?php

require_once 'dompdf/autoload.inc.php';

use Dompdf\Dompdf;

// Caminho para o arquivo XML da NFe
$xmlPath = 'caminho/para/o/arquivo.xml';

// Carrega o arquivo XML
$xml = new DOMDocument();
$xml->load($xmlPath);

// Cria um objeto XSLTProcessor
$xslt = new XSLTProcessor();

// Carrega o arquivo XSLT para transformação em DANFE
$xslt->importStylesheet(new DOMDocument('1.0', 'UTF-8'));
$xslt->load('caminho/para/o/arquivo.xslt');

// Transforma o XML da NFe em DANFE em formato HTML
$danfeHTML = $xslt->transformToXml($xml);

// Cria uma nova instância do Dompdf
$dompdf = new Dompdf();

// Carrega o conteúdo HTML no Dompdf
$dompdf->loadHtml($danfeHTML);

// Renderiza o PDF
$dompdf->render();

// Define o nome do arquivo PDF a ser gerado
$filename = 'danfe.pdf';

// Gera o arquivo PDF e o salva no servidor
$dompdf->stream($filename, array('Attachment' => 0));

?>
