Doel: leren hoe je een lijst van beschikbare printers krijgt en deze gebruikt om succesvol je labels af te drukken via API.
Let op: 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/json
Het 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.