Objetivo: aprende a obtener una lista de impresoras disponibles y utilízala para imprimir correctamente tus etiquetas a través de la API.
Nota: 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/json
La 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.