API-Dokumentation

Haben Sie eine Frage? Kontaktieren Sie uns.

Alle API-Anfragen müssen über HTTPS erfolgen und benötigen api_key als URL-Abfrageparameter.

Beispiel

curl https://api.printfriendly.com/v2/pdf/create?api_key=YOUR_API_KEY /

-H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' /

-d page_url=https://en.wikipedia.org/wiki/Eclipse

Im Falle eines Erfolgs erhalten Sie eine http-Antwort mit Status 200 und JSON-Informationen im Antworttext.

{"status":"success","file_url":"https://api.printfriendly.com/downloads/pdf_1531957353_e94df5Letter.pdf"}

API-Version

Die aktuelle Version der API ist 2.0.

Die Haupt-API-Version muss in der URL als 'v' und Nummer angegeben werden, z.B. v1, v2, v3.

Beispiel

https://api.printfriendly.com/v2/pdf/create

https://api.printfriendly.com/v2/html/create

API-Methoden

Methode

Eingabe

Ausgabe

PDF / erstellen

URL / HTML

HTML

html / erstellen

URL / HTML

PDF

Parameter

Sie müssen den Parameter page_url oder html angeben. Alle anderen Parameter sind optional.

Parameter

Wert

Seiten-URL

URL der Zielseite

HTML

HTML-Inhalt der Zielseite

Ausgabetyp

Stellen Sie es auf "Attachment", um die PDF-Datei als Ausgabe anstelle von JSON zu erhalten

css_url

URL für benutzerdefinierte CSS-Datei

header_image_url

URL für benutzerdefiniertes Header-Bild

Kopfzeilentext

Textzeichenkette

Alle unten stehenden Beispiele werden für die Methode "pdf/create" bereitgestellt und funktionieren auch für die Methode "html/create".

Beispiel mit page_url-Parameter

curl https://api.printfriendly.com/v2/pdf/create?api_key=YOUR_API_KEY /

-H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' /

-d page_url=https://test.test /

-d css_url=https://my-site.com/pdf_style.css /

-d header_text='My Custom Header'

HTML-Eingabe

curl https://api.printfriendly.com/v2/pdf/create?api_key=YOUR_API_KEY /

-H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' /

-d html='<html><body><h1>Title</h1><p>Text text text text text text text text text</p></body></html>'

Fehler

PrintFriendly verwendet konventionelle Statuscodes und JSON-Antworten, um Fehlerdetails bereitzustellen.

Statuscodes

Status

Beschreibung

200 OK

Alles funktioniert einwandfrei.

400 Ungültige Anfrage

Ein Fehler ist aufgetreten. Details finden Sie in JSON.

401 Nicht autorisiert

401 Nicht autorisiert

404 Nicht gefunden

404 Nicht gefunden

429 Zu viele Anfragen

429 Zu viele Anfragen

Alle nicht erfolgreich (nicht Status 200) Antworten enthalten einen JSON-Body mit den Fehlerdetails sowie den Fehlertyp und die Nachricht.

Fehlertypen

Typ

Beschreibung

Parameter-Validierung

Validierung der Parameter fehlgeschlagen.

Verbotene Domain

Diese Domain ist vorübergehend gesperrt.

Parserfehler

Seite kann nicht analysiert werden. Wir können den Inhalt dieser Seite nicht bestimmen.

Abruffehler

Seite kann nicht abgerufen werden. Überprüfen Sie, ob die URL zugänglich ist, und versuchen Sie es erneut.

hohe Belastung

Die Validierung der Parameter ist fehlgeschlagen.

Ungültige Dateierweiterung

Es werden nur Webseiten unterstützt. Es handelt sich um eine PDF/TXT-Datei oder ein Bild (JPG, PNG, GIF).

große Seite

Die Zielseite ist über 2 MB groß. Große Seiten werden nicht unterstützt.

Sicherheitsplattform

Die Sicherheitsplattform blockiert uns daran, diese Seite abzurufen.

Zeitüberschreitung

Zeitüberschreitung. Die Engine kann die Seite innerhalb von 30 Sekunden nicht verarbeiten. Bitte versuchen Sie es später erneut.

Allgemein

Unerwarteter Fehler. Bitte versuchen Sie es später noch einmal.

Beispiel

curl https://api.printfriendly.com/v2/pdf/create?api_key=YOUR_API_KEY /

-H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' /

-d page_url=https://test.test

HTML-Eingabe

# HTTP RESPONSE

# HEADERS (some of headers were ommited)

Content-Type: application/json; charset=utf-8/

Status: 400 Bad Request

# BODY (JSON)

{"status":"failed","message":"Print technology unable to download or parse content"}

Begrenzung der Anfragehäufigkeit

Die API hat ein Limit von 60 Anfragen pro Minute. Wenn Sie dieses Limit überschreiten, erhalten Sie eine Antwort mit Status: 429 Zu viele Anfragen.

Kopfzeile

Beschreibung

X-Rate-Limit-Begrenzung

Gesamtanfragegrenze für den aktuellen Zeitraum.

X-RateLimit-Verbleibend

Verbleibende Anfrage für die aktuelle Periode.

X-RateLimit zurücksetzen

Anzahl der Sekunden bis zum Ende der aktuellen Periode.

Beispiel mit page_url-Parameter

# HEADERS (some of headers were ommited)

Status: 429 Too Many Requests

X-RateLimit-Limit: 60

X-RateLimit-Remaining: 0

X-RateLimit-Reset: 20

# BODY (JSON)Empty

Kostenlos starten

Probieren Sie es kostenlos aus, und es ist keine Kreditkarte erforderlich. Kontaktieren Sie uns bei Fragen.