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) Upload each file first → returns { filePath }
curl -X POST 'https://api.elysiatools.com/upload/pdf-deskew' \
-F 'file=@/path/to/sourceFile.ext'
# 2) Call the tool with the returned filePath values
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 |
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": ""
}
}
}| 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)"
}¿Dudas o problemas? Contacta con [email protected]