IZPrint

Servidor de Impressao Local via WebSocket

Imprima diretamente do navegador para qualquer impressora. Gratuito e sem licenca.

Gratuito ESC/POS ZPL PDF HTML Imagem WebSocket

Como Funciona

3 passos para imprimir direto do navegador

Instale o IZPrint

Baixe e instale. Ele roda discretamente na bandeja do sistema.

Inclua o izprint.js

Adicione uma linha de script na sua aplicacao web.

Conecte e Imprima

Use a API JavaScript para enviar impressoes diretas.

Pronto!

Sem dialogo de impressao, sem configuracao extra.

Funcionalidades

Tudo que voce precisa para impressao em aplicacoes web

🖨️

Impressao RAW

Envie comandos ESC/POS, ZPL, EPL e CPCL diretamente para impressoras termicas e de etiquetas.

📄

PDF, HTML e Imagem

Imprima documentos PDF, conteudo HTML formatado e imagens em qualquer impressora.

Builder ESC/POS

API fluente para construir cupons termicos: negrito, alinhamento, QR Code, codigo de barras, gaveta.

🔌

WebSocket

Comunicacao via WebSocket na porta 12345. Funciona com qualquer framework web.

🖥️

System Tray

Roda discretamente na bandeja do sistema. Inicia automaticamente com o Windows.

💰

100% Gratuito

Sem licenca, sem assinatura, sem limitacoes. Use em quantos computadores quiser.

Integracao

Adicione impressao na sua aplicacao em minutos

Inclua via CDN (sempre a ultima versao):

<script src="https://print.iztec.online/cdn/izprint.min.js"></script>

Ou versao especifica:

<script src="https://print.iztec.online/cdn/v1/izprint.js"></script>
// Conectar ao IZPrint const iz = new IZPrint({ port: 12345 }); await iz.connect(); // Listar impressoras const printers = await iz.listPrinters(); // Imprimir texto direto await iz.printRaw(null, "Texto para imprimir\n"); // Imprimir PDF (base64) await iz.printPdf(null, pdfBase64); // Imprimir HTML await iz.printHtml(null, "<h1>Relatorio</h1>"); // Desconectar iz.disconnect();

Builder para impressoras termicas (cupom fiscal, comanda, etc):

const escpos = IZPrint.escpos(); escpos .init() .align("center") .bold(true).textSize(2, 2) .text("MINHA LOJA").newLine() .textSize(1, 1).bold(false) .text("Rua Exemplo, 123").newLine(2) .align("left") .separator("=") .textColumns("Cafe x2", "R$ 14,00") .textColumns("Pao x3", "R$ 13,50") .separator("-") .bold(true) .textColumns("TOTAL", "R$ 27,50") .bold(false) .separator("=") .newLine() .align("center") .qrCode("https://meusite.com/cupom/123", 5) .newLine(3) .cut(); await iz.printRaw(null, escpos.toBase64());

Para integrar sem a biblioteca JS (Python, C#, PHP, etc). Conecte via WebSocket em ws://localhost:12345 e envie JSON:

// Requisicao { "id": "req_001", "action": "print_raw", "params": { "printer": null, "data": "base64_encoded_data" } } // Resposta { "id": "req_001", "success": true, "data": { "message": "Dados enviados" } } // Actions: ping, printers, default_printer, // print_raw, print_pdf, print_html, print_image

API

Referencia rapida dos metodos disponiveis

Metodo Descricao
connect()Conecta ao servidor IZPrint
disconnect()Desconecta do servidor
listPrinters()Lista todas as impressoras instaladas
getDefaultPrinter()Retorna a impressora padrao
printRaw(printer, data)Impressao RAW (ESC/POS, ZPL, EPL)
printPdf(printer, base64)Impressao de PDF
printHtml(printer, html)Impressao de HTML
printImage(printer, base64)Impressao de imagem
IZPrint.escpos()Builder ESC/POS para impressoras termicas