Plugin HTTP a ESC POSPlugin HTTP a ESC POS
Inicio
  • Introducción
  • Descargar plugin
  • Instalar y compartir tu impresora
  • Hola impresora
  • Descripción de la API HTTP
  • Imprimir
  • Obtener impresoras
  • Versión del plugin (ping)
  • Reenvío
  • Detener plugin
  • Iniciar
  • Escribir texto
  • Pulso (abrir cajón)
  • Corte parcial
  • Cortar papel
  • Avanzar papel
  • Texto según página de códigos
  • Cambiar alineación
  • Cambiar tamaño de fuente
  • Cambiar subrayado
  • Cambiar enfatizado
  • Impresión al revés
  • Rotar 90 grados
  • Impresión inversa
  • Establecer fuente
  • Habilitar caracteres personalizados
  • Deshabilitar caracteres personalizados
  • Deshabilitar el modo de caracteres chinos
  • Habilitar el modo de caracteres chinos
  • Definir caracter personalizado
  • Imagen local
  • Imagen de internet
  • HTML
  • Página web
  • Imagen en base64
  • Código de barras code 39
  • Código de barras code 93
  • Código de barras PDF 417
  • Código de barras UPC A
  • Código de barras UPC E
  • Código de barras Ean
  • Código de barras EAN 8
  • Código de barras ITF
  • Código de barras Codabar
  • Código de barras Code 128
  • Código QR
  • Sonido
  • Sonido y notificación
Playground
Impresoras compatibles
  • Español
  • English
Inicio
  • Introducción
  • Descargar plugin
  • Instalar y compartir tu impresora
  • Hola impresora
  • Descripción de la API HTTP
  • Imprimir
  • Obtener impresoras
  • Versión del plugin (ping)
  • Reenvío
  • Detener plugin
  • Iniciar
  • Escribir texto
  • Pulso (abrir cajón)
  • Corte parcial
  • Cortar papel
  • Avanzar papel
  • Texto según página de códigos
  • Cambiar alineación
  • Cambiar tamaño de fuente
  • Cambiar subrayado
  • Cambiar enfatizado
  • Impresión al revés
  • Rotar 90 grados
  • Impresión inversa
  • Establecer fuente
  • Habilitar caracteres personalizados
  • Deshabilitar caracteres personalizados
  • Deshabilitar el modo de caracteres chinos
  • Habilitar el modo de caracteres chinos
  • Definir caracter personalizado
  • Imagen local
  • Imagen de internet
  • HTML
  • Página web
  • Imagen en base64
  • Código de barras code 39
  • Código de barras code 93
  • Código de barras PDF 417
  • Código de barras UPC A
  • Código de barras UPC E
  • Código de barras Ean
  • Código de barras EAN 8
  • Código de barras ITF
  • Código de barras Codabar
  • Código de barras Code 128
  • Código QR
  • Sonido
  • Sonido y notificación
Playground
Impresoras compatibles
  • Español
  • English
  • Descripción de la API HTTP
  • Imprimir
  • Obtener impresoras
  • Versión del plugin (ping)
  • Reenvío
  • Detener plugin

Imprimir

Usa este método para imprimir un recibo o, a veces, abrir la caja registradora. Envía una lista de operaciones que se traducirán en comandos ESC POS.

Puedes especificar el nombre de la impresora y una lista infinita de operaciones.

Método: POST

URL relativa: /imprimir

Ejemplo de cuerpo de la solicitud:

{
    "serial": "",
    "nombreImpresora": "Nombre_impresora",
    "operaciones": [
        {
            "nombre": "EscribirTexto",
            "argumentos": [
                "Hola\nImpresora"
            ]
        }
    ]
}

Envía un objeto JSON con las siguientes propiedades:

PropiedadTipoDescripciónEjemplo
serialStringSerial opcional del plugin para apoyar al desarrollo""
nombreImpresoraStringNombre de la impresora donde se realizarán las operaciones ESC POS. Puedes llamar al método para obtener las impresoras o puedes especificarlo manualmente"POS58"
operacionesArrayArreglo de objetos. Cada objeto dentro de operaciones debe tener una propiedad nombre y una propiedad argumentos[{"nombre": "EscribirTexto", "argumentos": ["Hola\nImpresora"]}]
nombre (Propiedad del objeto dentro del arreglo operaciones)StringNombre de la operación que puedes obtener en Operaciones ESC POS disponibles"EscribirTexto"
argumentos (Propiedad del objeto dentro del arreglo operaciones)ArrayArgumentos en el orden en que aparecen en las Operaciones ESC POS disponibles["Hola\nImpresora"]

Ejemplo de respuesta:

{
    "ok": true,
    "message": ""
}

Este endpoint devuelve un objeto JSON, que contiene dos propiedades:

PropiedadTipoDescripciónEjemplo
okBooleanIndica si la lista de operaciones se ejecutó con éxitotrue
messageStringSi ok no es true, entonces el mensaje de error estará en message"open \\\\PC\\Nombre_impresora: El nombre de la red no se puede encontrar."

Consejos

Incluso si el plugin devuelve true en la propiedad ok, eso no significa que la impresión fue exitosa. El plugin no tiene forma de saber si la impresora estaba conectada o encendida. Un valor true en ok significa que el trabajo de impresión se agregó a la cola de impresión y que la lista de operaciones se ejecutó sin errores de sintaxis.

Ejemplo (JavaScript del lado del cliente)

try {
    const listaDeOperaciones = [
        {
            nombre: "EscribirTexto",
            argumentos: ["Hola\nImpresora"],
        }
    ];
    const nombreImpresora = "Nombre_impresora";
    const cargaUtil = {
        serial: "",
        operaciones: listaDeOperaciones,
        nombreImpresora: nombreImpresora,
    };
    const respuestaHttp = await fetch("http://localhost:8000/imprimir", {
        method: "POST",
        body: JSON.stringify(cargaUtil),
    });
    const respuesta = await respuestaHttp.json();
    if (respuesta.ok) {
        console.log("Impreso correctamente");
    } else {
        console.error(respuesta.message);
    }
} catch (e) {
    console.log(e)
}
Última actualización:
Anterior
Descripción de la API HTTP
Siguiente
Obtener impresoras