定制 guilhermecfviana/nfsenacional 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

guilhermecfviana/nfsenacional

Composer 安装命令:

composer require guilhermecfviana/nfsenacional

包简介

Projeto para gerar a DANFSe da NFSe Nacional do Brasil

README 文档

README

NFSe Nacional do Brasil

Biblioteca PHP para gerar DANFSe (Documento Auxiliar da NFS-e Nacional) a partir do XML da NFS-e.

Versão

Estamos gerando a versão 1.0 da DANFSe Nacional, em breve lançamento a versão 2.0.

Modelo de DANFSe

  • O gerador utiliza por padrao o modelo oficial internalizado no proprio projeto.

Organizacao do codigo

  • src/Danfse: modulo principal de DANFSe com gerador, DTOs, template, configuração e renderer PDF.
  • assets/logos: logo oficial local usada no DANFSe (nfse.png).
  • assets/fonts/ttf: fontes TTF usadas no template para embutir no PDF (Arial, Microsoft Sans Serif).
  • assets/xml: XMLs de exemplo da NFS-e Nacional.

Recursos

  • Geracao de DANFSe no modelo oficial (padrao).
  • Leitura de XML por caminho de arquivo ou por string.
  • Saida do PDF como binario em memoria ou gravacao direta em arquivo.
  • QR Code gerado no template oficial com URL de consulta publica:
    • https://www.nfse.gov.br/ConsultaPublica/?tpc=1&chave={chave_de_acesso}
  • Logo oficial local padrao:
    • assets/logos/nfse.png

Instalacao

composer require guilhermecfviana/nfsenacional

Uso rapido

<?php

declare(strict_types=1);

require __DIR__ . '/vendor/autoload.php';

use GuilhermeViana\Nfsenacional\Danfse\DanfseGenerator;

$generator = new DanfseGenerator();

// 1) Gerar DANFSe em memoria
$pdfBinary = $generator->generate(__DIR__ . '/assets/xml/nfse.xml');

// 2) Gerar DANFSe em arquivo
$generator->generate(
		__DIR__ . '/assets/xml/nfse.xml',
		[
				'output' => 'file',
				'outputPath' => __DIR__ . '/saida/danfse.pdf',
		]
);

// 3) Gerar a partir de XML em string
$xml = file_get_contents(__DIR__ . '/assets/xml/nfse.xml');
$pdfBinaryFromString = $generator->generate((string) $xml);

Opcoes de geracao

  • output
    • string (padrao, retorna binario do PDF)
    • file (grava em disco; requer outputPath)
  • outputPath
    • caminho de saida quando output = file
  • footerText
    • texto opcional no rodape, alinhado a direita. Ex.: Gerado pelo sistema XXXXXX - https://meusistema.com.br
  • logo
    • URL/caminho da logo (opcional). Por padrao usa assets/logos/nfse.png.

API principal

  • DanfseGenerator::generateFromXmlFile(string $xmlPath, array $options = []): string
  • DanfseGenerator::generateFromXmlString(string $xmlContent, array $options = []): string
  • DanfseGenerator::generate(string $xmlInput, array $options = []): string

Observacoes

  • O modelo oficial e usado sempre; a opcao orientation=horizontal nao e mais suportada.
  • A logo padrao e assets/logos/nfse.png, podendo ser sobrescrita via opcao logo.

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-06-16

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固