Use case
À utiliser pour donner des repères stables aux dossiers fusionnés, audits et validations. L’outil web reste adapté à la revue manuelle ; l’API sert aux traitements serveur répétables.
PDF Tools API
Ajoutez ajouter des numéros de page à 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/page-numbersUse your API Key in the x-api-key header.
À utiliser pour donner des repères stables aux dossiers fusionnés, audits et validations. 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/page-numbers \
-H 'x-api-key: YOUR_API_KEY' \
-F 'file=@input.pdf;type=application/pdf' \
-F 'options={"position":"bottom-center","startNumber":1}' \
--output numbered.pdfcurl -X POST https://itextmaster.com/api/external/pdf-tools/page-numbers \
-H 'x-api-key: YOUR_API_KEY' \
-F 'file=@input.pdf;type=application/pdf' \
-F 'options={"position":"bottom-center","startNumber":1}' \
--output numbered.pdfcurl -X POST https://itextmaster.com/api/external/pdf-tools/page-numbers \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY' \
-d '{
"file": { "name": "input.pdf", "dataBase64": "JVBERi0xLjcK..." },
"options": {"position":"bottom-center","startNumber":1}
}' \
--output numbered.pdfimport { writeFile } from 'node:fs/promises';
const response = await fetch('https://itextmaster.com/api/external/pdf-tools/page-numbers', {
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: {"position":"bottom-center","startNumber":1}
})
});
if (!response.ok) {
throw new Error(await response.text());
}
await writeFile('numbered.pdf', Buffer.from(await response.arrayBuffer()));import os
import requests
response = requests.post(
'https://itextmaster.com/api/external/pdf-tools/page-numbers',
headers={
'Content-Type': 'application/json',
'x-api-key': os.environ['ITEXTMASTER_API_KEY'],
},
json={
'file': {'name': 'input.pdf', 'dataBase64': 'JVBERi0xLjcK...'},
'options': {'position': 'bottom-center', 'startNumber': 1}
},
)
response.raise_for_status()
with open('numbered.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.
numbered.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 numérotation PDF, and buy more Credits only when automation volume grows.