Astos

Astos Print · gratis para Android

Imprime en tu ticketera desde cualquier web o app

Instala Astos Print en una tablet o celular Android, conecta tu impresora térmica ESC/POS (Wi-Fi o Bluetooth) y tu sistema le manda los tickets por HTTP. Sin computadora con Windows y sin drivers.

Descargar en Google Play Ver la API English ↓

Cómo funciona

1. Agrega tu impresora

Por Wi-Fi (IP y puerto, normalmente 9100) o Bluetooth. Haz una prueba de impresión desde la app.

2. Enciende el servidor

La app abre un servidor en el puerto 8080 de la tablet, por ejemplo http://192.168.1.50:8080.

3. Tu sistema imprime

Desde Bubble, JavaScript, PHP o lo que uses: un POST /print con el ticket en JSON. Si es una página web, autorízala primero en la app.

API

Todo en JSON, con Content-Type: application/json. Sin clave: solo responde dentro de tu red local.

EndpointPara qué
GET /statusSi el servidor está activo, su IP, puerto e impresora predeterminada.
GET /printersImpresoras guardadas: id, name, tipo de conexión, dirección y cuál es la predeterminada.
POST /test-printImprime un ticket de prueba. Cuerpo opcional: {"printer":"…"}.
POST /printImprime tu ticket (ver abajo).

Elegir la impresora

Campo "printer" con el id o el nombre que devuelve /printers. Si no lo mandas, se usa la predeterminada.

Opción 1 · Ticket con formato (recomendada)

Una lista de commands que se ejecutan en orden:

POST http://192.168.1.50:8080/print

{
  "printer": "1792025459847",
  "commands": [
    "ALIGN:center", "SIZE:2", "BOLD:ON", "TEXT:MI NEGOCIO", "BOLD:OFF", "SIZE:1",
    "TEXT:Ticket #123  -  14/10/2026", "NEWLINE",
    "ALIGN:left",
    "TEXT:2 x Producto A           10.00",
    "TEXT:1 x Producto B            5.50",
    "TEXT:--------------------------------",
    "ALIGN:right",
    "TEXT:Subtotal: 13.14",
    "TEXT:Impuesto:  2.36",
    "BOLD:ON", "TEXT:TOTAL: 15.50", "BOLD:OFF",
    "FEED", "CUT"
  ]
}
ComandoQué hace
TEXT:textoImprime una línea y salta a la siguiente.
ALIGN:left | center | rightAlineación de las líneas que siguen.
BOLD:ON | BOLD:OFFNegrita.
SIZE:1 … SIZE:8Tamaño de letra (1 = normal, 2 = doble).
NEWLINELínea en blanco.
FEEDAvanza el papel antes de cortar.
CUTCorta el papel (si la impresora tiene cortador).

En 80 mm caben unos 48 caracteres por línea con letra normal (32 en 58 mm). Para columnas, rellena con espacios.

Opción 2 · Texto simple

{ "text": "Línea 1\nLínea 2\nTOTAL 15.50" }

Imprime el texto tal cual y corta.

Opción 3 · Tus propios bytes ESC/POS

{ "base64": "G0AbYQFIb2xhCh1WQQA=" }

Se envían sin tocar a la impresora: logos, códigos de barras, QR o lo que tu impresora soporte.

Respuesta

{ "success": true, "message": "Print job completed successfully", "printer": "Caja 1", "timestamp": 1792025459847 }

Ejemplo en JavaScript (sirve en Bubble con un plugin o "Run javascript")

fetch('http://192.168.1.50:8080/print', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    commands: ['ALIGN:center', 'BOLD:ON', 'TEXT:MI NEGOCIO', 'BOLD:OFF',
               'ALIGN:left', 'TEXT:1 x Cafe            3.00', 'FEED', 'CUT']
  })
}).then(r => r.json()).then(r => console.log(r.success ? 'Impreso' : r.message));

Bueno saber

In English

Astos Print is a free Android app that turns a tablet or phone into a print server for ESC/POS thermal printers (Wi-Fi or Bluetooth). Your web app (Bubble, JavaScript, PHP…) sends receipts over HTTP to port 8080 on the local network.

Get it on Google Play

¿Te sirvió?

Astos Print es gratis. Si te ahorró tiempo, puedes dejarnos una reseña en Google Play. Nos ayuda a seguir mejorándola.

¿Dudas con la integración o necesitas algo a medida? Escríbenos por WhatsApp.

+51 984 115 056
Escríbenos por WhatsApp Dejar mi número