Programmgesteuerte Konvertierung von Webseiten über REST-API
Alle API-Anfragen müssen Ihren API-Schlüssel im Header X-API-Key enthalten:
X-API-Key: p2d_api_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_xxxxxxxx
Konvertieren Sie eine Webseiten-URL in PDF-, Word (DOCX)- oder Excel (XLSX)-Format.
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
url |
string | Ja | Vollständige URL der zu konvertierenden Seite (muss mit http:// oder https:// beginnen) |
format |
string | Ja | Ausgabeformat: pdf, docx oder xlsx |
mode |
string | Nein | Extraktionsmodus: full (Standard), article oder tables |
clean |
boolean | Nein | Entfernen Sie Anzeigen und Pop-ups (Standard: true) |
wait |
number | Nein | Wartezeit in Millisekunden vor dem Erfassen (Standard: 2000, max: 10000) |
curl -X POST https://page2doc.com/api/v1/convert \
-H "Content-Type: application/json" \
-H "X-API-Key: p2d_api_your_key_here" \
-d '{
"url": "https://example.com/article",
"format": "pdf",
"mode": "article",
"clean": true
}' \
--output document.pdf
const response = await fetch('https://page2doc.com/api/v1/convert', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': 'YOUR_API_KEY_HERE'
},
body: JSON.stringify({
url: 'https://example.com/article',
format: 'docx',
mode: 'article',
clean: true
})
});
const blob = await response.blob();
const buffer = Buffer.from(await blob.arrayBuffer());
fs.writeFileSync('output.docx', buffer);
import requests
import os
response = requests.post(
'https://page2doc.com/api/v1/convert',
headers={
'Content-Type': 'application/json',
'X-API-Key': os.environ['PAGE2DOC_API_KEY']
},
json={
'url': 'https://example.com/article',
'format': 'pdf',
'mode': 'article',
'clean': True
}
)
with open('output.pdf', 'wb') as f:
f.write(response.content)
Status: 200 OK
Content-Type: application/pdf, application/vnd.openxmlformats-officedocument.wordprocessingml.document oder application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Der Antwortkörper enthält die binäre Dokumentdatei.
| Status | Fehler | Beschreibung |
|---|---|---|
| 401 | Unauthorized | Ungültiger oder fehlender API-Schlüssel |
| 403 | Forbidden | Pro-Abonnement abgelaufen oder API-Schlüssel widerrufen |
| 413 | Payload Too Large | Seiteninhalt überschreitet Größenlimit (10 MB für Pro) |
| 422 | Unprocessable Entity | Ungültige URL oder nicht unterstütztes Format |
| 429 | Too Many Requests | Ratenlimit überschritten (500 Anfragen/Tag für Pro) |
| 500 | Internal Server Error | Konvertierung fehlgeschlagen oder Serverfehler |
Überprüfen Sie Ihren API-Schlüssel und sehen Sie sich die Nutzungsstatistiken an.
curl https://page2doc.com/api/v1/status \
-H "X-API-Key: p2d_api_your_key_here"
{
"valid": true,
"plan": "pro",
"usage": {
"today": 12,
"month": 347,
"limit": 500
},
"createdAt": "2025-02-15T10:30:00Z"
}
Ratenlimit-Header sind in allen Antworten enthalten:
X-RateLimit-Limit: 500
X-RateLimit-Remaining: 487
X-RateLimit-Reset: 1708041600
mode-Werte (article für Inhalt, tables für Daten)wait Zeiten für JavaScript-intensive Seiten (3000-5000ms)/api/v1/statusFür API-Support, Ratenlimit-Erhöhungen oder benutzerdefinierte Integrationen kontaktieren Sie uns unter api@page2doc.com