PHPackages                             nfse-br/danfse - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. nfse-br/danfse

ActiveLibrary

nfse-br/danfse
==============

Gerador de DANFSe Nacional (NFS-e padrão SPED) a partir de XML validado via XSD oficial

v1.0.2(3mo ago)09↓50%MITPHPPHP &gt;=8.1

Since Feb 4Pushed 3mo agoCompare

[ Source](https://github.com/fabianosfbr/danfse-generator-php)[ Packagist](https://packagist.org/packages/nfse-br/danfse)[ RSS](/packages/nfse-br-danfse/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (4)Used By (0)

nfse-br/danfse
==============

[](#nfse-brdanfse)

Biblioteca PHP para gerar **DANFSe Nacional** (PDF) a partir de um **XML de NFS-e Nacional (SPED)**, com:

- validação contra o **XSD oficial**;
- parsing com **namespace SPED**;
- renderização do PDF com **TCPDF**.

Requisitos
----------

[](#requisitos)

- PHP 8.1+
- Extensões: `dom`, `libxml`

Instalação
----------

[](#instalação)

### 1) Via Packagist (recomendado)

[](#1-via-packagist-recomendado)

```
composer require nfse-br/danfse
```

Depois:

```
composer update
```

Orientação de uso
-----------------

[](#orientação-de-uso)

- `Danfse::gerar(string $xml): string` retorna o binário do PDF (o usuário decide se escreve em disco ou faz stream/download).
- `Danfse::gerarParaArquivo(string $xml, string $outputPdf): void` escreve o PDF em disco.
- `Danfse::gerarDeArquivo(string $xmlPath, string $outputPdf): void` conveniência (lê o XML do arquivo e escreve o PDF).

Configuração
------------

[](#configuração)

Por padrão, a biblioteca já inclui o XSD em `resources/xsd/` e valida o XML automaticamente.

Se você precisar apontar para outro XSD (ex.: outra versão), use o validador diretamente:

```
use NfseDanfse\Validator\NfseXsdValidator;

$validator = new NfseXsdValidator('/caminho/para/NFSe_v1.00.xsd');
$validator->validateXml($xmlString);
```

Uso (em outro projeto)
----------------------

[](#uso-em-outro-projeto)

### Gerar PDF binário (string) a partir do XML (string)

[](#gerar-pdf-binário-string-a-partir-do-xml-string)

```
