Zweck: Erfahre, wie du eine Liste der verfügbaren Drucker erhältst und diese nutzt, um deine Labels erfolgreich über die API zu drucken.
Beachte: Die Printclient-App muss geöffnet sein und du musst den Pfad angeben, in dem sich deine PDF-Datei befindet.
Schritt 1: Finde deine(n) Drucker
Erhalte eine Liste der verfügbaren Drucker mit dem folgenden Beispielaufruf:
curl 'http://127.0.0.1:1903/ printers' -H 'Accept: application/json
In der Antwort wird eine Liste der verfügbaren Drucker mit ihrer "id"
angezeigt. Siehe Beispiel unten:
[ { "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" } ]
Die ID des Druckers dient später als Eingabe für die POST-Anforderung "Dokument drucken".
Schritt 2: Drucke deine Dokumente
Für weitere Details zum Drucken von Dokumenten über die API verweisen wir dich auf unsere API-Dokumentation.
- Achte darauf, dass du die ID des Druckers aus Schritt 1 in die folgende URL einfügst:
url ='http://127.0.0.1:1903/printers/<insert printer ID>/print
- Als Nächstes fügst du den Pfad zum Speicherort des PDF-Dokuments hinzu
- Verwende das Beispiel im Codeblock unten, um deine Anfrage zu vervollständigen
(Das folgende Beispiel ist in Python geschrieben.)
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)
Nach einer erfolgreichen Antwort wird dein Label gedruckt.
Für weitere Informationen zu unserer API empfehlen wir dir, einen Blick in unsere API-Dokumentation zu werfen.