Biblioteca para impressão do DANFCe em impressoras térmicas compatíveis.
Instale o pacote: composer require nfephp-org/sped-pos
Instale o pacote escpos-php: composer require mike42/escpos-php
Inclua a classe DanfcePos: use NFePHP\POS\DanfcePos;
Veja os códigos exemplo na pasta demo
sobre como utilizar os conectores da classe escpos-php.
Para o conector de rede, um exemplo seria:
<?php
use Mike42\Escpos\PrintConnectors\NetworkPrintConnector;
$connector = new NetworkPrintConnector('127.0.0.1', 9100);
Inicialize o DanfcePos.
<?php
use NFePHP\POS\DanfcePos;
$danfcepos = new DanfcePos($connector);
Carregue o logo e o XML da NFCe.
$logopath = 'logo.png';
$danfcepos->logo($logopath);
$xmlpath = 'nfce_exemplo.xml';
$danfcepos->loadNFCe($xmlpath);
Imprima.
$danfcepos->imprimir();
Em caso de dúvidas sobre o modo de uso, sempre recorra aos exemplos da pasta demo
.
Para executar as demonstrações:
Clone o repositório
git clone https://github.com/nfephp-org/sped-pos.git
cd sped-pos
Instale as dependências
composer install
Execute o servidor
cd demo
php -S localhost:7000
Acesse no navegador
NetworkPrint: http://localhost:7000/networkprint/networkprint.php
Base64: http://localhost:7000/base64/base64.php
QZ.io: http://localhost:7000/qzio
Este pacote está diponibilizado sob LGPLv3 ou MIT License (MIT). Leia Arquivo de Licença para maiores informações.