Parzibyte's blog

Blog de conocimiento gratuito: linux, programación, open source, bases de datos, android, frameworks, web e informática en general.

Impresora Xprinter no termina impresión y se desconecta

El día de hoy vengo a exponer un problema de la impresora térmica Xprinter XP junto con su posible solución. Lo que ocurre es que al momento de imprimir, a veces la impresora se desconecta (se apaga y vuelve a encender) y no termina la impresión completa.

Dicho con otras palabras, la XP-58 se queda a media impresión, no termina de imprimir el ticket completo y parece que se reinicia. Además, esto viene acompañado de un ruido en la impresora.

(más…)

Python – Imprimir PDF

El día de hoy veremos cómo imprimir un PDF de manera automática y directa usando Python, ya sea desde la línea de comandos o con una aplicación como Flask, Django o similares.

De este modo vamos a ser capaces de enviar un PDF a una impresora con Python, todo esto de manera silenciosa y sin pedir confirmación del usuario.

(más…)

Imprimir PDF directamente en impresora térmica con JavaScript

El día de hoy te enseñaré a imprimir un PDF de manera directa a una impresora térmica, sin cuadros de diálogo ni confirmaciones de usuario; todo de manera silenciosa.

De esta manera podrás imprimir un PDF generado en cualquier lugar directamente a una impresora térmica.

En estos casos yo siempre prefiero usar comandos ESC POS para imprimir, pero si tú ya tienes tu diseño del PDF entonces veamos cómo hacerlo. Yo lo haré con JavaScript pero verás que se puede hacer con cualquier lenguaje de programación.

(más…)

Drivers para impresora GOOJPRT PT-210 en Windows

Anteriormente te mostré cómo instalar la GOOJPRT como una impresora genérica de solo texto. Esto funciona cuando la usas de manera directa en aplicaciones con comandos ESC POS, pero no funciona cuando quieres imprimir un PDF o usarla simplemente como una impresora “normal”, sobre todo en el tema de impresión de imágenes.

Por ello es que en este artículo te enseñaré cómo descargar los controladores de la GOOJPRT Portable printer PT-210 para Windows. Al instalar los drivers podrás imprimir desde cualquier lugar, con la ventaja de que seguirá siendo compatible con el protocolo ESC POS.

(más…)

Impresora térmica con Node.js

Hoy vamos a ver cómo imprimir tickets en una impresora térmica con Node.js usando JavaScript del lado del servidor. Me imagino que con esto se podrá imprimir usando express, Electron o cualquier otra cosa.

Recibo impreso en impresora térmica con comandos ESC POS usando Node.js y JavaScript

Recibo impreso en impresora térmica con comandos ESC POS usando Node.js y JavaScript

Toma en cuenta que esto imprimirá en el servidor y que funcionará perfectamente para sistemas locales, pero si vas a subirlo al servidor puede que quieras revisar cómo imprimir del lado del cliente así como ya expliqué el problema que tenemos con PHP.

(más…)

Error open_basedir al imprimir imagen con ESC POS de Mike42

Hoy vengo a relatar otro error y la solución que encontré trabajando en un proyecto. Resulta que configuré la librería escpos-php en un servidor Ubuntu con Plesk. Lo subí, instalé las dependencias, etcétera hasta que me aparecía el siguiente error:

open_basedir restriction in effect. File(archivo) is not within the allowed path(s).

Cabe aclarar que esto me pasaba al imprimir una imagen. Lo demás funcionaba perfectamente. Y obviamente revisé que tuviera instaladas las extensiones, permisos de archivos, etcétera. Revisa eso antes y también el siguiente post:

https://parzibyte.me/blog/2023/03/20/failed-load-image-escpos-php-mike42/

En caso de que te aparezca este error, sigue leyendo.

(más…)

Imprimir en impresora térmica con C# y Visual Studio

En este artículo vamos a ver cómo comunicar C# con una impresora térmica usando Visual Studio, Mono o cualquier compilador que soporte C#. Es decir, no necesitas VS obligatoriamente siempre y cuando cuentes con el .NET framework necesario.

Imprimir ticket con C# y Visual Studio usando impresora térmica

Imprimir ticket con C# y Visual Studio usando impresora térmica

Podrás usar C# (C sharp) para imprimir texto en una POS printer, alinear, colocar enfatizado, definir tus propios caracteres por si la impresora no lo soporta, imprimir acentos, texto según páginas de códigos y por supuesto podrás imprimir imágenes (locales, de internet o en base64), códigos QR, códigos de barras y todo lo necesario para crear tickets con C# en una thermal printer.

Para esto vamos a usar un conector que he creado con C# y un plugin gratuito. Esto funciona en Linux, Raspberry Pi, Windows y cualquier plataforma donde funcione mi plugin y C# se pueda compilar.

(más…)

Conectar Angular con impresora térmica – Imprimir tickets

El día de hoy vamos a ver cómo imprimir tickets, recibos o facturas en una impresora térmica desde Angular usando el lenguaje de programación TypeScript y el lenguaje ESC POS para la impresora.

Impresora térmica con Angular y TypeScript - Ticket impreso

Impresora térmica con Angular y TypeScript – Ticket impreso

Básicamente vamos a ver cómo comunicar Angular con una thermal printer, pos printer o impresora POS (Epson, Xprinter, etcétera) e imprimir texto, darle formato, imprimir códigos QR, códigos de barras, imágenes, acentos y varias cosas que permitirán crear tickets desde Angular.

Vamos a usar un plugin gratuito y un conector en TypeScript que acabo de crear. Por cierto, el plugin también nos permitirá cortar el papel, abrir el cajón de dinero, definir caracteres personalizados e imprimir en red.

Nota: esto funciona en Windows, Linux, Raspberry Pi y con otro plugin podría incluso funcionar en Android con impresoras Bluetooth.

(más…)