Algunos clientes todavía usan la versión 1 del plugin y como ahora solo existe la versión 3 me es un poco complejo hacer pruebas rápidas de impresión, así que en este post voy a documentar cómo hacer una prueba rápida usando cURL.

Veamos cómo imprimir un texto que diga “Hola plugin v1” y avanzar el papel 4 líneas.

Ejemplo con cURL

Tenemos el siguiente JSON, toma en cuenta que la impresora se llama MiImp, obviamente en tu caso puede cambiar, y tampoco olvides que debe estar previamente compartida

{
    "operaciones": [
        {
            "accion": "write",
            "datos": "Hola plugin v1\n"
        },
        {
            "accion": "feed",
            "datos": "4"
        }
    ],
    "impresora": "MiImp"
}

Lo guardamos como test.json y ejecutamos:

curl -H "Content-Type: application/json" -d @test.json http://localhost:8000/imprimir_en

Debería decir:

C:\Users\parzibyte\Desktop>curl -H "Content-Type: application/json" -d @test.json http://localhost:8000/imprimir_en
"Impreso correctamente"

JavaScript lado del cliente

También puedes probar en el navegador web (y sirve para probar si funciona en el dominio) abriendo la consola de depuración con F12 y pegando el siguiente código. No olvides reemplazar el nombre de tu impresora.

Yo he probado hacer esto en la página http://localhost:8000/impresoras para no tener problemas con el dominio.

const respuestaHttp = await fetch("http://localhost:8000/imprimir_en", {
    method: "POST",
    body: JSON.stringify({
        "operaciones": [
            {
                "accion": "write",
                "datos": "Hola plugin v1\n"
            },
            {
                "accion": "feed",
                "datos": "4"
            }
        ],
        "impresora": "MiImp"
    }),
});
const respuesta = await respuestaHttp.json();
console.log({ respuesta })

La salida con JS debe ser:

{respuesta: 'Impreso correctamente'}
Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya actualizado algún sistema o publicado un nuevo software. Facebook | X | Instagram | Telegram | También estoy a tus órdenes para cualquier contratación en mi página de contacto