public function printDANFCE($output = 'pdf', $nome = '', $destino = 'I')
{
if ($output == 'pdf') {
//montagem do pdf
$m = 2.1;
//Margens 2.1mm = 8px do formato HTML
if (is_array($this->papel) && strtolower($this->papel[1]) == 'one-page') {
$mpdf = new mPDF('', array($this->papel[0], 841.89), 0, '', $m, $m, $m, 0, 0, 'P');
$mpdf->useCoreFontsOnly = true;
$mpdf->WriteHTML($this->html, 0, true, false);
$this->papel = array($this->papel[0], $mpdf->y + $m);
}
$this->mpdf = new mPDF('', $this->papel, 0, '', $m, $m, $m, 0, 0, 'P');
$this->mpdf->WriteHTML($this->html);
return $this->mpdf->Output($nome, $destino);
} else {
echo $this->html;
}
return true;
}
<?php error_reporting(E_ALL); ini_set('display_errors', 'On'); require_once '../../bootstrap.php'; use NFePHP\NFe\ToolsNFe; use NFePHP\Extras\Danfce; use NFePHP\Common\Files\FilesFolders; $nfe = new ToolsNFe('../../config/config.json'); //$nfe->aConfig['aDocFormat']->pathLogoFile // Logo em config $saida = isset($_REQUEST['o']) ? $_REQUEST['o'] : 'pdf'; //pdf ou html $ecoNFCe = false; //false = Não (NFC-e Completa); true = Sim (NFC-e Simplificada) $chave = '52160522234907000158650010000002001000002009'; $xmlProt = "D:/xampp/htdocs/GIT-nfephp-org/nfephp/xmls/NF-e/homologacao/enviadas/aprovadas/201605/{$chave}-protNFe.xml"; // Uso da nomeclatura '-danfce.pdf' para facilitar a diferenciação entre PDFs DANFE e DANFCE salvos na mesma pasta... $pdfDanfe = "D:/xampp/htdocs/GIT-nfephp-org/nfephp/xmls/NF-e/homologacao/pdf/201605/{$chave}-danfce.pdf"; $docxml = FilesFolders::readFile($xmlProt); $danfce = new Danfce($docxml, '', 2); $id = $danfce->montaDANFCE($ecoNFCe); $salva = $danfce->printDANFCE('pdf', $pdfDanfe, 'F'); //Salva na pasta pdf $abre = $danfce->printDANFCE($saida, $pdfDanfe, 'I'); //Abre na tela