Use case
À utiliser pour normaliser titres, auteurs et mots-clés pour documents générés ou archivés. L’outil web reste adapté à la revue manuelle ; l’API sert aux traitements serveur répétables.
PDF Tools API
Ajoutez modifier les métadonnées PDF à 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/edit-metadataUse your API Key in the x-api-key header.
À utiliser pour normaliser titres, auteurs et mots-clés pour documents générés ou archivés. 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/edit-metadata \
-H 'x-api-key: YOUR_API_KEY' \
-F 'file=@input.pdf;type=application/pdf' \
-F 'options={"title":"Updated title","author":"iTextMaster","subject":"API generated document"}' \
--output metadata-updated.pdfcurl -X POST https://itextmaster.com/api/external/pdf-tools/edit-metadata \
-H 'x-api-key: YOUR_API_KEY' \
-F 'file=@input.pdf;type=application/pdf' \
-F 'options={"title":"Updated title","author":"iTextMaster","subject":"API generated document"}' \
--output metadata-updated.pdfcurl -X POST https://itextmaster.com/api/external/pdf-tools/edit-metadata \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY' \
-d '{
"file": { "name": "input.pdf", "dataBase64": "JVBERi0xLjcK..." },
"options": {"title":"Updated title","author":"iTextMaster","subject":"API generated document"}
}' \
--output metadata-updated.pdfimport { writeFile } from 'node:fs/promises';
const response = await fetch('https://itextmaster.com/api/external/pdf-tools/edit-metadata', {
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: {"title":"Updated title","author":"iTextMaster","subject":"API generated document"}
})
});
if (!response.ok) {
throw new Error(await response.text());
}
await writeFile('metadata-updated.pdf', Buffer.from(await response.arrayBuffer()));import os
import requests
response = requests.post(
'https://itextmaster.com/api/external/pdf-tools/edit-metadata',
headers={
'Content-Type': 'application/json',
'x-api-key': os.environ['ITEXTMASTER_API_KEY'],
},
json={
'file': {'name': 'input.pdf', 'dataBase64': 'JVBERi0xLjcK...'},
'options': {'title': 'Updated title', 'author': 'iTextMaster', 'subject': 'API generated document'}
},
)
response.raise_for_status()
with open('metadata-updated.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.
metadata-updated.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 édition métadonnées PDF, and buy more Credits only when automation volume grows.