Use case
À utiliser pour capturer pages publiques, exports client ou preuves web planifiées. L’outil web reste adapté à la revue manuelle ; l’API sert aux traitements serveur répétables.
PDF Tools API
Ajoutez convertir une page web en 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/webpage-to-pdf/pdfUse your API Key in the x-api-key header.
À utiliser pour capturer pages publiques, exports client ou preuves web planifiées. 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/webpage-to-pdf/pdf \
-H 'x-api-key: YOUR_API_KEY' \
-F 'url=https://example.com/report' \
-F 'pageSize=A4' \
-F 'waitDelay=2' \
--output webpage.pdfcurl -X POST https://itextmaster.com/api/external/webpage-to-pdf/pdf \
-H 'x-api-key: YOUR_API_KEY' \
-F 'url=https://example.com/report' \
-F 'pageSize=A4' \
-F 'waitDelay=2' \
--output webpage.pdfcurl -X POST https://itextmaster.com/api/external/webpage-to-pdf/pdf \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY' \
-d '{
"url": "https://example.com/report",
"pageSize": "A4",
"waitDelay": 2
}' \
--output webpage.pdfimport { writeFile } from 'node:fs/promises';
const response = await fetch('https://itextmaster.com/api/external/webpage-to-pdf/pdf', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': process.env.ITEXTMASTER_API_KEY
},
body: JSON.stringify({
url: 'https://example.com/report',
pageSize: 'A4',
waitDelay: 2
})
});
if (!response.ok) {
throw new Error(await response.text());
}
await writeFile('webpage.pdf', Buffer.from(await response.arrayBuffer()));import os
import requests
response = requests.post(
'https://itextmaster.com/api/external/webpage-to-pdf/pdf',
headers={
'Content-Type': 'application/json',
'x-api-key': os.environ['ITEXTMASTER_API_KEY'],
},
json={
'url': 'https://example.com/report',
'pageSize': 'A4',
'waitDelay': 2,
},
)
response.raise_for_status()
with open('webpage.pdf', 'wb') as f:
f.write(response.content)invalid_payloadLe JSON ou multipart ne contient pas le HTML, l’URL ou le fichier requis.
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.
conversion_failedLe rendu côté serveur n’a pas terminé la conversion. Les Credits sont recrédités automatiquement en cas d’échec.
webpage.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 Page web en PDF API, and buy more Credits only when automation volume grows.