Use case
Use para converter dados de cobrança em nota fiscal ou recibo PDF para envio. A ferramenta web serve para revisão manual; a API serve para automação repetível no servidor.
PDF Tools API
Coloque gerar PDF de nota fiscal no backend, em lotes ou no seu produto sem manter infraestrutura própria 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/invoice-generator/pdfUse your API Key in the x-api-key header.
Use para converter dados de cobrança em nota fiscal ou recibo PDF para envio. A ferramenta web serve para revisão manual; a API serve para automação repetível no servidor.
curl -X POST https://itextmaster.com/api/external/invoice-generator/pdf \
-H 'x-api-key: YOUR_API_KEY' \
-F 'invoiceNumber=INV-001' \
-F 'fromName=Your Company' \
-F 'billToName=Client Name' \
-F 'items=[{"description":"Consulting","quantity":10,"rate":150}]' \
--output invoice.pdfcurl -X POST https://itextmaster.com/api/external/invoice-generator/pdf \
-H 'x-api-key: YOUR_API_KEY' \
-F 'invoiceNumber=INV-001' \
-F 'fromName=Your Company' \
-F 'billToName=Client Name' \
-F 'items=[{"description":"Consulting","quantity":10,"rate":150}]' \
--output invoice.pdfcurl -X POST https://itextmaster.com/api/external/invoice-generator/pdf \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY' \
-d '{
"invoiceNumber": "INV-001",
"from": { "name": "Your Company", "email": "you@example.com" },
"billTo": { "name": "Client Name", "email": "client@example.com" },
"items": [{ "description": "Consulting", "quantity": 10, "rate": 150 }]
}' \
--output invoice.pdfimport { writeFile } from 'node:fs/promises';
const response = await fetch('https://itextmaster.com/api/external/invoice-generator/pdf', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': process.env.ITEXTMASTER_API_KEY
},
body: JSON.stringify({
invoiceNumber: 'INV-001',
from: { name: 'Your Company', email: 'you@example.com' },
billTo: { name: 'Client Name', email: 'client@example.com' },
items: [{ description: 'Consulting', quantity: 10, rate: 150 }]
})
});
if (!response.ok) {
throw new Error(await response.text());
}
await writeFile('invoice.pdf', Buffer.from(await response.arrayBuffer()));import os
import requests
response = requests.post(
'https://itextmaster.com/api/external/invoice-generator/pdf',
headers={
'Content-Type': 'application/json',
'x-api-key': os.environ['ITEXTMASTER_API_KEY'],
},
json={
'invoiceNumber': 'INV-001',
'from': {'name': 'Your Company', 'email': 'you@example.com'},
'billTo': {'name': 'Client Name', 'email': 'client@example.com'},
'items': [{'description': 'Consulting', 'quantity': 10, 'rate': 150}],
},
)
response.raise_for_status()
with open('invoice.pdf', 'wb') as f:
f.write(response.content)invalid_invoice_payloadO JSON da nota fiscal está incorreto ou sem campos obrigatórios.
invalid_api_keyO x-api-key está ausente, inválido ou foi rotacionado.
insufficient_creditsA conta não tem API Credits suficientes.
invoice_pdf_generation_failedA geração do PDF da nota fiscal falhou. Credits são devolvidos automaticamente quando falha.
invoice.pdf com cabeçalhos de Credits consumidos e saldo restante.
Content-TypeContent-DispositionX-Credits-ChargedX-Credit-BalanceSolicitações bem-sucedidas usam API Credits; falhas de processamento são devolvidas automaticamente. Usuários logados recebem 100 free API Credits por mês, e 1,000 Credits = $1.
Não. Ferramentas que rodam no navegador não consomem API Credits. Só chamadas com API Key entram na cobrança.
Não é recomendado. Guarde a API Key no backend, fila ou automação do servidor.
Create an API Key, test API de gerador de notas fiscais, and buy more Credits only when automation volume grows.