1. Go to this page and download the library: Download andrevabo/danfse-nacional library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
andrevabo / danfse-nacional example snippets
use DanfseNacional\DanfseGenerator;
$xml = file_get_contents('nfse_autorizada.xml');
$generator = new DanfseGenerator();
$pdf = $generator->generateFromXml($xml);
file_put_contents('danfse.pdf', $pdf);
// Nota cancelada
$config = new DanfseConfig(canceled: true);
$pdf = (new DanfseGenerator($config))->generateFromXml($xml);
// Nota substituída
$config = new DanfseConfig(substituted: true);
$pdf = (new DanfseGenerator($config))->generateFromXml($xml);
$config = new DanfseConfig(stub: true);
$pdf = (new DanfseGenerator($config))->generateFromXml($xml);
use DanfseNacional\DanfseGenerator;
$generator = new DanfseGenerator();
$nfse = $generator->parseXml($xml);
// Acessa os dados tipados via DTOs
$numeroNfse = $nfse->infNFSe->nNFSe;
$cnpjEmitente = $nfse->infNFSe->emit->CNPJ;
$valorLiquido = $nfse->infNFSe->valores->vLiq;
$descricaoServico = $nfse->infNFSe->DPS->infDPS->serv->cServ->xDescServ;
$pdf = $generator->generatePdf($nfse);
use DanfseNacional\DanfseGenerator;
$generator = new DanfseGenerator();
$nfse = $generator->parseXml($xml);
$html = $generator->generateHtml($nfse);