Use case
À utiliser pour placer dates, noms de rapport et références dans des documents récurrents. L’outil web reste adapté à la revue manuelle ; l’API sert aux traitements serveur répétables.
PDF Tools API
Ajoutez ajouter en-têtes et pieds à votre backend, vos lots ou votre produit sans maintenir votre propre service PDF.
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/pdf-tools/header-footerUse your API Key in the x-api-key header.
À utiliser pour placer dates, noms de rapport et références dans des documents récurrents. L’outil web reste adapté à la revue manuelle ; l’API sert aux traitements serveur répétables.
curl -X POST https://itextmaster.com/api/external/pdf-tools/header-footer \
-H 'x-api-key: YOUR_API_KEY' \
-F 'file=@input.pdf;type=application/pdf' \
-F 'options={"headerText":"Quarterly Report","footerText":"Page {page} of {total}"}' \
--output header-footer.pdfcurl -X POST https://itextmaster.com/api/external/pdf-tools/header-footer \
-H 'x-api-key: YOUR_API_KEY' \
-F 'file=@input.pdf;type=application/pdf' \
-F 'options={"headerText":"Quarterly Report","footerText":"Page {page} of {total}"}' \
--output header-footer.pdfcurl -X POST https://itextmaster.com/api/external/pdf-tools/header-footer \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY' \
-d '{
"file": { "name": "input.pdf", "dataBase64": "JVBERi0xLjcK..." },
"options": {"headerText":"Quarterly Report","footerText":"Page {page} of {total}"}
}' \
--output header-footer.pdfimport { writeFile } from 'node:fs/promises';
const response = await fetch('https://itextmaster.com/api/external/pdf-tools/header-footer', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': process.env.ITEXTMASTER_API_KEY
},
body: JSON.stringify({
file: { name: 'input.pdf', dataBase64: 'JVBERi0xLjcK...' },
options: {"headerText":"Quarterly Report","footerText":"Page {page} of {total}"}
})
});
if (!response.ok) {
throw new Error(await response.text());
}
await writeFile('header-footer.pdf', Buffer.from(await response.arrayBuffer()));import os
import requests
response = requests.post(
'https://itextmaster.com/api/external/pdf-tools/header-footer',
headers={
'Content-Type': 'application/json',
'x-api-key': os.environ['ITEXTMASTER_API_KEY'],
},
json={
'file': {'name': 'input.pdf', 'dataBase64': 'JVBERi0xLjcK...'},
'options': {'headerText': 'Quarterly Report', 'footerText': 'Page {page} of {total}'}
},
)
response.raise_for_status()
with open('header-footer.pdf', 'wb') as f:
f.write(response.content)invalid_api_keyL’en-tête x-api-key manque, est invalide ou a été renouvelé.
insufficient_creditsLe compte ne dispose pas d’assez d’API Credits.
pdf_tool_processing_failedLe fichier, les options ou la structure PDF n’ont pas pu être traités. Les Credits sont recrédités automatiquement en cas d’échec.
header-footer.pdf avec en-têtes indiquant les Credits consommés et le solde restant.
Content-TypeContent-DispositionX-Credits-ChargedX-Credit-BalanceUne requête réussie utilise des API Credits ; les traitements échoués sont recrédités automatiquement. Chaque utilisateur connecté reçoit 100 free API Credits par mois, et 1,000 Credits = $1.
Non. Les outils traités dans le navigateur ne consomment pas d’API Credits. Seuls les appels avec API Key sont facturés.
Ce n’est pas recommandé. Gardez l’API Key côté serveur, dans une file ou une automatisation backend.
Create an API Key, test API en-tête et pied PDF, and buy more Credits only when automation volume grows.