Use case
Geeignet für Rechnungsdaten aus Backoffice oder Abrechnungssystem in PDFs umzuwandeln. Das Web-Tool passt zur manuellen Prüfung, die API zu wiederholbarer serverseitig ausgeführter Automatisierung.
PDF Tools API
Bauen Sie Rechnungs-PDFs erzeugen in Backend, Stapelverarbeitung oder Produktabläufe ein, ohne eigene PDF-Infrastruktur zu betreiben.
Credits
1 Credit / call
1 Credit per successful API request. Failed processing attempts are refunded automatically.
Pricing
1,000 Credits = $1
Every signed-in user receives 100 free API Credits each month.
Endpoint
/api/external/invoice-generator/pdfUse your API Key in the x-api-key header.
Geeignet für Rechnungsdaten aus Backoffice oder Abrechnungssystem in PDFs umzuwandeln. Das Web-Tool passt zur manuellen Prüfung, die API zu wiederholbarer serverseitig ausgeführter Automatisierung.
curl -X POST https://itextmaster.com/api/external/invoice-generator/pdf \
-H 'x-api-key: YOUR_API_KEY' \
-F 'invoiceNumber=INV-001' \
-F 'fromName=Your Company' \
-F 'billToName=Client Name' \
-F 'items=[{"description":"Consulting","quantity":10,"rate":150}]' \
--output invoice.pdfcurl -X POST https://itextmaster.com/api/external/invoice-generator/pdf \
-H 'x-api-key: YOUR_API_KEY' \
-F 'invoiceNumber=INV-001' \
-F 'fromName=Your Company' \
-F 'billToName=Client Name' \
-F 'items=[{"description":"Consulting","quantity":10,"rate":150}]' \
--output invoice.pdfcurl -X POST https://itextmaster.com/api/external/invoice-generator/pdf \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY' \
-d '{
"invoiceNumber": "INV-001",
"from": { "name": "Your Company", "email": "you@example.com" },
"billTo": { "name": "Client Name", "email": "client@example.com" },
"items": [{ "description": "Consulting", "quantity": 10, "rate": 150 }]
}' \
--output invoice.pdfimport { writeFile } from 'node:fs/promises';
const response = await fetch('https://itextmaster.com/api/external/invoice-generator/pdf', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': process.env.ITEXTMASTER_API_KEY
},
body: JSON.stringify({
invoiceNumber: 'INV-001',
from: { name: 'Your Company', email: 'you@example.com' },
billTo: { name: 'Client Name', email: 'client@example.com' },
items: [{ description: 'Consulting', quantity: 10, rate: 150 }]
})
});
if (!response.ok) {
throw new Error(await response.text());
}
await writeFile('invoice.pdf', Buffer.from(await response.arrayBuffer()));import os
import requests
response = requests.post(
'https://itextmaster.com/api/external/invoice-generator/pdf',
headers={
'Content-Type': 'application/json',
'x-api-key': os.environ['ITEXTMASTER_API_KEY'],
},
json={
'invoiceNumber': 'INV-001',
'from': {'name': 'Your Company', 'email': 'you@example.com'},
'billTo': {'name': 'Client Name', 'email': 'client@example.com'},
'items': [{'description': 'Consulting', 'quantity': 10, 'rate': 150}],
},
)
response.raise_for_status()
with open('invoice.pdf', 'wb') as f:
f.write(response.content)invalid_invoice_payloadDas Rechnungs-JSON ist fehlerhaft oder unvollständig.
invalid_api_keyDer x-api-key fehlt, ist ungültig oder wurde rotiert.
insufficient_creditsDas Konto hat nicht genug API Credits.
invoice_pdf_generation_failedDie PDF-Rechnung konnte nicht erzeugt werden. Credits werden bei Fehlschlag automatisch erstattet.
invoice.pdf mit Response-Headern für verbrauchte Credits und verbleibendes Guthaben.
Content-TypeContent-DispositionX-Credits-ChargedX-Credit-BalanceErfolgreiche Anfragen nutzen API Credits; fehlgeschlagene Verarbeitung wird automatisch erstattet. Angemeldete Nutzer erhalten monatlich 100 free API Credits, 1,000 Credits = $1.
Nein. Browserlokale Web-Tools verbrauchen keine API Credits. Nur Anfragen mit API Key werden berechnet.
Das sollten Sie nicht tun. Speichern Sie den API Key im Backend, in Queues oder serverseitigen Jobs.
Create an API Key, test Rechnung PDF API, and buy more Credits only when automation volume grows.