Objetivo: aprende a obtener una lista de impresoras disponibles y utilízala para imprimir correctamente tus etiquetas a través de la API.
¿Tienes problemas al imprimir etiquetas (tamaño, alineación o códigos de barras)?
Consulta la guía
Complemento de impresión: configuración de impresión y resolución de problemas
Importante: es necesario abrir el complemento de impresión Print Client y proporcionar la ruta donde se ubica tu archivo PDF.
Paso 1: Encuentra tu(s) impresora(s)
Obtén una lista de impresoras disponibles con la siguiente llamada de ejemplo:
curl 'http://127.0.0.1:1903/printers ' -H 'Accept: application/jsonLa respuesta mostrará una lista de las impresoras disponibles con su "id". Consulta el ejemplo siguiente:
[
{
"default": true,
"id": "HP_LaserJet_500_colorMFP_M570dw",
"name": "HP LaserJet 500 colorMFP M570dw"
},
{
"default": false,
"id": "DYMO_LabelWriter_4XL",
"name": "DYMO LabelWriter 4XL"
},
{
"default": false,
"id": "Zebra_Technologies_ZTC_GK420d",
"name": "Zebra Technologies ZTC GK420d"
}
]El id de la impresora funcionará posteriormente como input para la petición POST Imprimir un documento.
Paso 2: Imprime tus documentos
Para más detalles sobre la impresión de documentos a través de la API, te remitimos a nuestra Documentación de la API.
-
Asegúrate de añadir el id de la impresora del Paso 1 en la siguiente URL:
url ='http://127.0.0.1:1903/printers/<insert printer ID>/print - A continuación, añade la ruta a la ubicación del documento PDF
- Utiliza el ejemplo del bloque de código siguiente para completar tu solicitud
(El ejemplo que se muestra a continuación está escrito en lenguaje Python).
import requests
url ='http://127.0.0.1:1903/printers/HP_LaserJet_500_colorMFP_M570dw/print'
file = {
'file': open('C:/path/to/test.pdf', 'rb'),
}
headers = {
'Accept': 'application/json'
}
r = requests.post(url, headers=headers, files=file)
print(r)Tras una respuesta correcta, se imprimirá tu etiqueta.
Para más información sobre nuestra API, te aconsejamos que consultes nuestra Documentación de la API.