O PrintNode faz o que anuncia: envia um trabalho à sua API e uma impressora imprime-o. A integração é limpa e a documentação é boa. Se procura uma alternativa, quase nunca é porque a API o desiludiu: é por causa de uma decisão de arquitetura.
Resposta curta: o PrintNode chega à sua impressora através de uma aplicação cliente que tem de estar instalada e em funcionamento num computador ou Raspberry Pi da mesma rede. Essa máquina passa a fazer parte da sua produção. Se não consegue garantir um computador ligado, atualizado e sem supervisão em cada local, precisa de uma arquitetura em que a impressora se ligue sozinha.
A diferença estrutural
| PrintNode | Expedy Print | |
|---|---|---|
| O que chega à impressora | Uma app cliente num computador local | A ligação de saída da impressora |
| Máquina no local | Sim, uma por local | Não |
| SO a manter | Windows, macOS ou Linux | Nenhum |
| Impressoras USB existentes | Sim, via o cliente | Sim, via adaptador Raspberry Pi |
| Funciona sem qualquer computador | Não | Sim, com impressora 4G/Wi-Fi/LAN |
| Unidade de faturação | Por computador com o cliente | Por impressora |
Quando a app cliente serve
Seja honesto antes de mudar. O modelo PrintNode encaixa quando cada local já tem um terminal de POS ou um PC de back-office sempre ligado e mantido, quando as impressoras são USB existentes que não pretende substituir, e quando são poucos locais, com pessoas capazes de reiniciar algo quando pedido.
Quando se torna um passivo
Alguém desliga o computador. Um portátil que fecha às 18h, um PC numa extensão com interruptor, uma atualização do Windows que reinicia no ecrã de início de sessão e espera. Cada um destes casos para a impressão em silêncio, e a falha manifesta-se como um pedido em falta, não como um alerta.
Mais uma coisa a manter por local. Dez locais são dez sistemas operativos, dez políticas de antivírus, dez conjuntos de credenciais, dez máquinas a substituir um dia.
Locais que não controla. Se é um editor de SaaS ou uma agência e as instalações são dos seus clientes, «instale o nosso cliente e deixe-o ligado» é uma carga de suporte permanente. É a razão de migração mais citada.
Faturação por computador. Quando a unidade de faturação é a máquina, consolidar impressoras torna-se um exercício de custo em vez de uma escolha operacional.
O que o substitui
curl -X POST https://www.expedy.fr/api/v2/printers/{printer_uid}/print \
-H "Authorization: API_SID:API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"printer_msg": "TESTE\nLinha 2", "origin": "teste-migracao"}'
Se quiser manter as impressoras USB que já tem, um adaptador USB Raspberry Pi desempenha o papel do cliente do PrintNode, mas como aparelho dedicado: sem SO de secretária para corrigir e sem sessão para iniciar.
Migrar
As formas de API são próximas, pelo que costuma ser meio dia: mapeie os ids de impressora para printer_uid, converta o payload (para PDF veja a impressão de PDF), mude as credenciais, corra ambos os serviços em paralelo alguns dias e desmantele as máquinas cliente no fim: são o seu plano de recuo.
Qual escolher
O PrintNode se cada local tiver um computador que controla e preferir não mexer no hardware. Uma impressora que se liga sozinha se o computador for justamente a peça em que não pode confiar. Há um plano gratuito para o testar com a sua carga real.
FAQ
Qual é a principal diferença entre o PrintNode e o Expedy Print?
O PrintNode chega às impressoras através de uma aplicação cliente a correr num computador em cada espaço. As impressoras Expedy mantêm a sua própria ligação de saída, por isso não há nada para instalar nem para manter ligado localmente.
Posso manter as minhas impressoras USB atuais se sair do PrintNode?
Sim. Um adaptador USB Raspberry Pi torna uma impressora USB existente endereçável por REST. Substitui a máquina cliente por um equipamento dedicado sem sistema operativo de secretária para manter.
Quão difícil é migrar uma integração PrintNode existente?
Normalmente meio dia. As duas são APIs push, por isso o trabalho consiste em mapear os ids de impressora para valores printer_uid, trocar as credenciais e pôr os dois serviços a correr em paralelo até confiar no novo.
O PrintNode alguma vez é a melhor escolha?
Sim, quando cada espaço já tem um computador mantido e sempre ligado e não quer mudar hardware nenhum. O modelo de cliente só é um passivo quando não se pode confiar nesse computador.