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'}