PDF Tools
Detecta y corrige automáticamente páginas PDF inclinadas. Preserva las páginas de texto como contenido vectorial buscable y solo rasteriza las páginas de imagen (p. ej. escaneos).
Llama a esta herramienta desde tu código en tres lenguajes.
# 1) Request a presigned URL → returns { uploadUrl, storageKey }
curl -X POST 'https://api.elysiatools.com/api/upload/presign/pdf-deskew' \
-H 'Content-Type: application/json' \
-d '{"filename":"sourceFile.ext","contentType":"application/octet-stream","size":12345}'
# 2) PUT the file bytes directly to the presigned uploadUrl
curl -X PUT '<presigned uploadUrl>' \
--data-binary @/path/to/file.ext
# 3) Call the tool, passing the returned storageKey for each file field
curl -X POST 'https://api.elysiatools.com/es/api/tools/pdf-deskew' \
-F 'sourceFile=/public/samples/pdf/sample-multipage.pdf' \
-F 'mode=auto' \
-F 'manualAngle=0' \
-F 'threshold=0.5' \
-F 'rasterizeText=false' \
-F 'pageRange='Envía una petición POST con tus entradas en JSON. Los parámetros de tipo archivo requieren una subida previa.
POST https://api.elysiatools.com/es/api/tools/pdf-deskew| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| sourceFile | filesubida requerida | Sí | — |
| mode | select | Sí | — |
| manualAngle | number | No | Ángulo de corrección manual (grados). Valor positivo corrige inclinación horaria. Solo en modo manual. |
| threshold | number | No | Ángulo mínimo de inclinación detectado (en grados) requerido para aplicar corrección en modo automático. Valores menores detectan inclinaciones sutiles. |
| rasterizeText | select | No | Por defecto las páginas de texto se preservan como contenido vectorial buscable (sin enderezar). Actívalo solo si necesitas enderezar contenido de texto vectorial, asumiendo la pérdida de la capacidad de selección de texto. |
| pageRange | text | No | Especifica páginas a enderezar (ej. 1-3,5,7-9). Dejar en blanco para todas. |
Resultado de archivo
{
"filePath": "/public/processing/randomid.ext",
"fileName": "output.ext",
"contentType": "application/octet-stream",
"size": 1024,
"metadata": {
"key": "value"
},
"error": "Error message (optional)",
"message": "Notification message (optional)"
}Añade esta herramienta a tu servidor Model Context Protocol para que los agentes de IA puedan listarla y llamarla.
Añade este bloque a la configuración de tu cliente MCP:
{
"mcpServers": {
"elysiatools-pdf-deskew": {
"name": "pdf-deskew",
"description": "Detecta y corrige automáticamente páginas PDF inclinadas. Preserva las páginas de texto como contenido vectorial buscable y solo rasteriza las páginas de imagen (p. ej. escaneos).",
"baseUrl": "https://api.elysiatools.com/mcp/sse?toolId=pdf-deskew",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}Tras conectar al endpoint SSE, lista las herramientas expuestas:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}Invoca la herramienta por su id; los argumentos se construyen a partir de sus parámetros:
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "pdf-deskew",
"arguments": {
"sourceFile": "/public/samples/pdf/sample-multipage.pdf",
"mode": "auto",
"manualAngle": 0,
"threshold": 0.5,
"rasterizeText": "false",
"pageRange": ""
}
}
}¿Dudas o problemas? Contacta con [email protected]