API de PDFmx
Integra herramientas PDF en tu aplicación con nuestra API REST.
Disponible en planes API ($200 MXN/mes) y Empresa ($500 MXN/mes)
Autenticación
Incluye tu API key en el header de cada solicitud:
X-API-Key: pdfmx_tu_api_key_aquiGenera tu API key desde el Dashboard → API
Endpoints
| Método | Endpoint | Descripción | Body |
|---|---|---|---|
| POST | /v1/merge | Fusionar PDFs | files (multipart) |
| POST | /v1/split | Dividir PDF | file + pages/range |
| POST | /v1/compress | Comprimir PDF | file + quality (low/medium/high) |
| POST | /v1/convert-to-pdf | Convertir a PDF | file (.docx, .xlsx, .pptx) |
| POST | /v1/convert-from-pdf | Convertir desde PDF | file + format (docx/xlsx/pptx) |
| POST | /v1/ocr | OCR | file + language (spa/eng) |
| POST | /v1/protect | Proteger PDF | file + password |
| POST | /v1/watermark | Marca de agua | file + text + opacity + fontSize |
| POST | /v1/info | Info del PDF | file |
| POST | /v1/extract-text | Extraer texto | file |
| GET | /v1/ | Documentación | - |
| GET | /v1/usage | Uso de API | - |
Ejemplos
cURL
curl -X POST https://pdf.tudominio.com.mx/api/v1/compress \ -H "X-API-Key: pdfmx_tu_api_key_aqui" \ -F "file=@documento.pdf" \ -F "quality=medium" \ -o resultado.pdf
Node.js
const fs = require('fs');
const FormData = require('form-data');
const form = new FormData();
form.append('file', fs.createReadStream('documento.pdf'));
form.append('quality', 'medium');
const res = await fetch('https://pdf.tudominio.com.mx/api/v1/compress', {
method: 'POST',
headers: { 'X-API-Key': 'pdfmx_tu_api_key_aqui' },
body: form,
});
const pdf = await res.arrayBuffer();
fs.writeFileSync('resultado.pdf', Buffer.from(pdf));Python
import requests
url = "https://pdf.tudominio.com.mx/api/v1/compress"
headers = {"X-API-Key": "pdfmx_tu_api_key_aqui"}
files = {"file": open("documento.pdf", "rb")}
data = {"quality": "medium"}
response = requests.post(url, headers=headers, files=files, data=data)
with open("resultado.pdf", "wb") as f:
f.write(response.content)Límites
Plan API1,000 requests/día
Plan Empresa5,000 requests/día
Tamaño máximo100 MB por archivo
ResetMedianoche CST