Doel: leren hoe je een lijst van beschikbare printers krijgt en deze gebruikt om succesvol je labels af te drukken via API.
Heb je problemen met het afdrukken van labels
(formaat, uitlijning of barcodes)?
Bekijk de gids
Print Client-instellingen en probleemoplossing
Belangrijk: dat je de printclient app open hebt staan en dat je de 'Path' opgeeft van waar je pdf-bestand zich bevindt.
Stap 1: Zoek je printer(s)
Verkrijg een lijst met beschikbare printers door middel van de volgende voorbeeld request:
curl 'http://127.0.0.1:1903/printers ' -H 'Accept: application/jsonHet response toont een lijst met beschikbare printers, inclusief hun "id". Zie onderstaand voorbeeld:
[
{
"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".
}
]De id van de printer zal later dienen als invoer voor de POST Print a document request.
Stap 2: Druk je documenten af
Voor meer details over het afdrukken van documenten via API verwijzen we je naar onze API documentatie.
-
Zorg ervoor dat je de id van de printer (van Stap 1) toevoegt in de volgende URL:
url ='http://127.0.0. 1:1903/printers/<insert printer ID>/print - Vervolgens voeg je de 'path' naar de locatie van het PDF-document toe
- Gebruik het voorbeeld in het onderstaande codeblok om je aanvraag te voltooien
(Het onderstaande voorbeeld is geschreven in 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)Na een succesvolle response wordt je label afgedrukt.
Voor meer informatie over onze API raden we je aan een kijkje te nemen in onze API Documentatie.