Python library for generating Brazilian auxiliary fiscal documents in PDF from XML documents.
Project description
Brazil Fiscal Report
Python library for generating Brazilian auxiliary fiscal documents in PDF from XML documents.
Documentation | PyPI | Try it Online
Supported Documents
| Document | Description | XML Source |
|---|---|---|
| DANFE | Documento Auxiliar da Nota Fiscal Eletrônica | NF-e |
| DACCe | Documento Auxiliar da Carta de Correção Eletrônica | CC-e |
| DACTE | Documento Auxiliar do Conhecimento de Transporte Eletrônico | CT-e |
| DAMDFE | Documento Auxiliar do Manifesto Eletrônico de Documentos Fiscais | MDF-e |
Installation
pip install brazilfiscalreport
This installs the core library with support for DANFE and DACCe. For additional document types and features:
pip install 'brazilfiscalreport[dacte]' # DACTE support (requires qrcode)
pip install 'brazilfiscalreport[damdfe]' # DAMDFE support (requires qrcode)
pip install 'brazilfiscalreport[cli]' # CLI tool
pip install 'brazilfiscalreport[dacte,damdfe,cli]' # All extras
Quick Start
from brazilfiscalreport.danfe import Danfe
with open("nfe.xml", "r", encoding="utf8") as file:
xml_content = file.read()
danfe = Danfe(xml=xml_content)
danfe.output("danfe.pdf")
The same pattern applies to all document types:
from brazilfiscalreport.dacte import Dacte
from brazilfiscalreport.damdfe import Damdfe
from brazilfiscalreport.dacce import DaCCe
dacte = Dacte(xml=cte_xml)
dacte.output("dacte.pdf")
damdfe = Damdfe(xml=mdfe_xml)
damdfe.output("damdfe.pdf")
dacce = DaCCe(xml=cce_xml)
dacce.output("dacce.pdf")
CLI
Generate PDFs directly from the terminal:
bfrep danfe /path/to/nfe.xml
bfrep dacte /path/to/cte.xml
bfrep damdfe /path/to/mdfe.xml
bfrep dacce /path/to/cce.xml
See the CLI documentation for configuration options.
Dependencies
- FPDF2 - PDF creation library for Python
- phonenumbers - Phone number formatting
- python-barcode - Barcode generation
- qrcode - QR code generation (required for DACTE and DAMDFE)
Credits
This is a fork of the nfe_utils project, originally created by Edson Bernardino.
Maintainer
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file brazilfiscalreport-0.6.3.tar.gz.
File metadata
- Download URL: brazilfiscalreport-0.6.3.tar.gz
- Upload date:
- Size: 57.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ffa6c7b1b3e5582a921c0b3826e7183e198d33a1f79c25191dc746de8fe05c5c
|
|
| MD5 |
e3de940dbae8555fd47ffc499e2c67a8
|
|
| BLAKE2b-256 |
0d186d43d31c36c926941b0c5527ede492c32fae2702e7df9b38ff318749e7d6
|
File details
Details for the file brazilfiscalreport-0.6.3-py3-none-any.whl.
File metadata
- Download URL: brazilfiscalreport-0.6.3-py3-none-any.whl
- Upload date:
- Size: 61.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2efdf18c4d0fe660d7f1c291c595cf328b3b4e00e2a21d07db677a200ca3bc0
|
|
| MD5 |
4b4fa03786e9f8b117b1edf3cc9824a2
|
|
| BLAKE2b-256 |
6faa21afd4f5d30c01570a48231261786e2c1e5a452ba819a5cd6f05456b9c47
|