Use case
Úsalo para dar referencias estables a paquetes unidos, auditorías y revisiones. La herramienta web sirve para revisión manual; la API, para automatización estable del lado servidor.
PDF Tools API
Integra añadir números de página en tu backend, tareas por lotes o producto sin mantener una infraestructura propia de 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.
Úsalo para dar referencias estables a paquetes unidos, auditorías y revisiones. La herramienta web sirve para revisión manual; la API, para automatización estable del lado servidor.
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_keyFalta x-api-key, no es válida o fue rotada.
insufficient_creditsLa cuenta no tiene API Credits suficientes.
pdf_tool_processing_failedNo se pudo procesar el archivo, las opciones o la estructura del PDF. Los Credits se devuelven automáticamente si falla.
numbered.pdf con cabeceras de Credits consumidos y saldo restante.
Content-TypeContent-DispositionX-Credits-ChargedX-Credit-BalanceCada solicitud correcta usa API Credits; si el procesamiento falla, se devuelven automáticamente. Cada usuario con sesión recibe 100 free API Credits al mes, y 1,000 Credits = $1.
No. Las herramientas que procesan en el navegador no consumen API Credits. Solo cuentan las solicitudes con API Key.
No es recomendable. Guarda la API Key en tu backend, cola o automatización del servidor.
Create an API Key, test API para numerar páginas PDF, and buy more Credits only when automation volume grows.