Esta página se tradujo automáticamente. ¿Detectaste un error?Ayuda a mejorarla.
Skip to content

PDF a imagen ​

Convierte las páginas de un PDF en imágenes rasterizadas de alta calidad. Admite selección de páginas, varios formatos de salida, control de DPI y modos de color. Incluye subrutas de información y vista previa para inspeccionar los PDF antes de la conversión.

API Endpoint ​

POST /api/v1/tools/pdf/pdf-to-image

Parameters ​

ParámetroTipoObligatorioPredeterminadoDescripción
formatstringNo"png"Formato de salida: png, jpg, webp, avif, tiff, gif, heic, heif, jxl
dpinumberNo150Resolución de renderizado (36 a 2400). Un DPI más alto produce imágenes más grandes y detalladas.
qualitynumberNo85Calidad de salida para formatos con pérdida (1 a 100)
colorModestringNo"color"Modo de color: color, grayscale, bw (umbral de blanco y negro)
pagesstringNo"all"Selección de páginas: all, página única (3), rango (1-5) o separadas por comas (1,3,5-8)

Example Request ​

bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/pdf-to-image \
  -F "[email protected]" \
  -F 'settings={"format":"png","dpi":300,"pages":"1-3","colorMode":"color"}'

Example Response ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "pageCount": 10,
  "selectedPages": [1, 2, 3],
  "format": "png",
  "pages": [
    {
      "page": 1,
      "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/page-1.png",
      "size": 234567
    },
    {
      "page": 2,
      "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/page-2.png",
      "size": 198765
    },
    {
      "page": 3,
      "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/page-3.png",
      "size": 210456
    }
  ],
  "zipUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/pdf-pages.zip",
  "zipSize": 612345
}

Subruta de información ​

POST /api/v1/tools/pdf/pdf-to-image/info

Devuelve el número de páginas de un PDF sin renderizar ninguna página.

Solicitud de información ​

bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/pdf-to-image/info \
  -F "[email protected]"

Respuesta de información ​

json
{
  "pageCount": 10
}

Subruta de vista previa ​

POST /api/v1/tools/pdf/pdf-to-image/preview

Devuelve miniaturas JPEG de baja resolución de todas las páginas como URL de datos en base64. Útil para crear una interfaz de selección de páginas.

Solicitud de vista previa ​

bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/pdf-to-image/preview \
  -F "[email protected]"

Respuesta de vista previa ​

json
{
  "pageCount": 10,
  "thumbnails": [
    {
      "page": 1,
      "dataUrl": "data:image/jpeg;base64,/9j/4AAQ...",
      "width": 300,
      "height": 424
    },
    {
      "page": 2,
      "dataUrl": "data:image/jpeg;base64,/9j/4AAQ...",
      "width": 300,
      "height": 424
    }
  ]
}

Notes ​

  • Usa MuPDF para el renderizado de PDF, proporcionando una salida de alta fidelidad con un renderizado correcto de fuentes y gráficos vectoriales.
  • Los PDF protegidos con contraseña no son compatibles y devolverán un error 400.
  • El parámetro pages admite una sintaxis flexible:
    • "all" o "" - todas las páginas
    • "3" - página única
    • "1-5" - rango de páginas (inclusivo)
    • "1,3,5-8" - páginas individuales y rangos combinados
  • Los números de página empiezan en 1. Especificar páginas más allá de la longitud del documento devuelve un error 400.
  • El endpoint principal siempre genera tanto descargas de páginas individuales como un ZIP que contiene todas las páginas seleccionadas.
  • El endpoint de vista previa renderiza a 72 DPI y escala a 300px de ancho para generar miniaturas rápidamente. Las miniaturas son JPEG con un 60% de calidad.
  • El endpoint de vista previa respeta la configuración del servidor MAX_PDF_PAGES, limitando cuántas miniaturas se generan.
  • En documentos grandes con un DPI alto, el tiempo de procesamiento aumenta proporcionalmente. Considera usar un DPI más bajo (150) para uso web y un DPI más alto (300-600) para impresión.