Compresión de PDF a prueba: método, tamaño de archivo y funciones

Aquí encontrarás nuestra medición propia del 13 de octubre de 2026: tres PDF de prueba creados por nosotros, nueve ejecuciones de compresión con cantidades exactas de bytes y comprobaciones de funciones por separado. Estos datos no permiten establecer una clasificación frente a otras herramientas ni predecir el resultado para tu propio PDF.

¿Qué se probó y qué no?

Se probó el mismo código de compresión, sin modificaciones, que utiliza el compresor de PDF de este sitio web. Sin embargo, para la medición no se ejecutó en el navegador, sino que se invocó directamente en Node.js. Esto permite registrar con precisión la entrada, los ajustes y el resultado guardado de cada ejecución.

  • Módulo de compresión: QPDF 12.2.0 como WebAssembly, versión del wrapper 0.3.0. El script de compilación del wrapper fija QPDF 12.2.0, y el módulo instalado también indica 12.2.0 al consultar su versión.
  • Entorno: Node.js 24.18.1 en Windows 11, compilación 26200, x64.
  • Alcance: tres archivos de entrada sintéticos, nueve ejecuciones de compresión y un archivo de prueba con un marcador de posición de firma que debe rechazarse.
  • Verificación posterior: doce PDF guardados con un total de 24 páginas, cada uno con una comprobación de estructura y una vista renderizada de sus páginas.

Esta medición no incluye:

  • el tiempo de procesamiento; no se midió el tiempo,
  • el comportamiento en navegadores concretos ni en teléfonos móviles y tabletas reales,
  • fotos reales, documentos escaneados, archivos grandes ni documentos de los usuarios,
  • otros programas de compresión o servicios en línea,
  • un ahorro medio que puedas esperar para tu archivo.

Archivos de prueba, ajustes y descargas

En la prueba se utilizan exclusivamente PDF creados por nosotros. No hay documentos de clientes, fotos del mundo real ni firmas de personas reales. La imagen del archivo con imagen también se ha generado: muestra una textura con un degradado de color y no es una foto ni un escaneo.

  • Archivo de texto, 3029 bytes: dos páginas con texto, un campo de formulario rellenado, un enlace, una rotación de página y una marca en el árbol de estructura.
  • Archivo con imagen, 1.359.079 bytes: los mismos componentes y, además, una imagen generada de 640 × 800 píxeles. El archivo de texto sin imagen solo ocupa 3029 bytes, por lo que la mayor parte de este tamaño de archivo corresponde a la imagen.
  • Archivo de texto ya optimizado, 2721 bytes: sirve como caso en el que ya no se puede conseguir ninguna reducción.
  • Archivo con marcador de posición de firma, 3139 bytes: solo contiene la estructura de una firma, pero ninguna firma digital real. Se utiliza para comprobar si el compresor rechaza los archivos firmados.

El mismo punto de partida para cada ejecución

  • Cada ejecución comienza con los bytes originales sin modificar. Si una ejecución necesita varios intentos, cada intento adicional también vuelve a empezar desde el original y no desde el resultado anterior.
  • Todos los resultados contienen las dos páginas completas. No se eliminaron páginas, no se empaquetó nada como ZIP, no se redujo el número de píxeles de las imágenes ni se convirtieron páginas enteras en imágenes. Solo así se pueden comparar las cantidades de bytes de los distintos modos.
  • Cada resultado se guardó con un nombre de archivo propio. Se registraron la cantidad de bytes y la suma de comprobación SHA-256 tanto de la entrada como de la salida. La suma de comprobación es una huella del archivo: si cambia un solo byte, cambia la suma de comprobación.
  • Para cada ejecución se registraron el modo, el tamaño objetivo cuando correspondía y la calidad JPEG realmente utilizada.

Qué hacen técnicamente los tres modos

En el registro y en las tablas, los modos se llaman lossless, balanced y small. En la herramienta los encontrarás con estas denominaciones: lossless es Optimización sin pérdida, balanced es Equilibrado y small es Archivo más pequeño. Optimización sin pérdida solo optimiza la estructura del archivo, es decir, los objetos y los flujos de datos comprimidos. Equilibrado también vuelve a codificar las imágenes adecuadas como JPEG con el nivel de calidad 80. Si no se alcanza un tamaño objetivo, se realiza un intento con 70. Archivo más pequeño comienza en el nivel 65 y, si no se alcanza el objetivo, pasa a 50 y después a 40. Si has indicado un tamaño objetivo y el original o la versión con la estructura optimizada ya lo cumple, no hace falta ningún intento con JPEG con pérdida. Al final se conserva la versión más pequeña de las comprobadas. Si ninguna es más pequeña que el original, se conserva el original. Por tanto, no se garantiza un ahorro concreto.

Según la documentación de QPDF 12.2, QPDF no reduce la resolución de las imágenes en este proceso. Sin embargo, la recodificación JPEG puede producir artefactos visibles, y QPDF solo utiliza los datos de imagen recodificados si son más pequeños. La guía Comprimir PDF sin pérdida de calidad explica qué supone esto para la calidad de imagen.

Archivos y sumas de comprobación para verificar los resultados

La siguiente tabla enlaza todos los archivos de prueba y de resultados. Después de descargarlos, compara la suma de comprobación SHA-256 con una herramienta de sumas de comprobación de tu elección. Si coincide, tienes exactamente el archivo medido. El registro en inglés reproducibility-manifest.json contiene las invocaciones y los ajustes exactos de todas las ejecuciones.

Archivos de entrada y de resultados de la medición del 13 de octubre de 2026 con cantidad de bytes y suma de comprobación SHA-256
ArchivoContenidobyteSHA-256
text-input.pdfEntrada: archivo de texto302935d8fa138b0343d3dd61e58fe7ba75c6c55581d8973294698c9a4e78f97eaa60
image-input.pdfEntrada: archivo con imagen generada1.359.079bdb027a008a387cf82b8218c57ced81f00889042f7fad85a577ebbe1f779730a
alreadyOptimized-input.pdfEntrada: archivo de texto ya optimizado272151eac67f8c16f35a206c258f0b79ae6eb435170b73ecf893ecd9dea50d7dbeda
signed-placeholder-input.pdfEntrada: marcador de posición de firma, sin firma real3139a62f7a96b03f287ec8686c6908c98edf78f3116ea16060c49c767bc95c7dc3b0
text-lossless-output.pdfResultado: archivo de texto, lossless2721b775013b0dc458b3e8cf867a93bb94352452b04302eb1ecebab3ac5c0daafdfe
image-lossless-output.pdfResultado: archivo con imagen, lossless1.358.764f17192271ad99aeae5910991ec79e8ca21b1d0a124e6e40de9ed102892529146
image-balanced-output.pdfResultado: archivo con imagen, balanced179.708491bb1a46b2e6b098bb431882daf1526bd2f5e1041bf2a7d2b2a749315a01c57
image-balanced-repeat-output.pdfResultado: archivo con imagen, balanced, repetición179.708ad1612e002465204b99a47815f54efe81c9fdf63580ac8ad53b991f193ce4c6f
image-small-output.pdfResultado: archivo con imagen, small125.710d5f9d6eae5829ef534e1033db8423dac42ea61373e924924f66b55a763473b17
image-small-met-250000-output.pdfResultado: archivo con imagen, small, objetivo de 250.000 bytes125.710d5f9d6eae5829ef534e1033db8423dac42ea61373e924924f66b55a763473b17
image-small-unmet-128-output.pdfResultado: archivo con imagen, small, objetivo de 128 bytes74.7071ff4d7db12907e5c716efffb282e27d805199ddd4766dc10aa64a08fa6593a7e
image-small-already-met-output.pdfResultado: archivo con imagen, small, objetivo de 1.359.079 bytes1.358.7646b5a9384b3871c6a7c6623e208975de6ac6226ea64b9f67ab07872b0283c4545
already-optimized-lossless-output.pdfResultado: archivo de texto ya optimizado, lossless (se conserva el original)272151eac67f8c16f35a206c258f0b79ae6eb435170b73ecf893ecd9dea50d7dbeda
reproducibility-manifest.jsonRegistro con invocaciones, ajustes y valores medidos (inglés)29.0100778b8a0482d73dbe686dac1cadc0ac990f78ced3a49a7f7183702ebfcb17aa4

Resultados: el tamaño de archivo presentado con transparencia

Gráfica de las pruebas del 13 de octubre de 2026

La gráfica muestra las nueve ejecuciones medidas con QPDF 12.2.0 (WASM) en Node.js sobre Windows 11. Filtra por archivo de prueba o método y cambia entre bytes exactos y tamaño restante en porcentaje.

Se muestran 9 de 9 ejecuciones

  1. Texto · Sin pérdida

    reducido

    Original
    3029 byte
    Resultado
    2721 byte
    Límite indicado
    Sin límite indicado
  2. Imagen · Sin pérdida

    reducido

    Original
    1.359.079 byte
    Resultado
    1.358.764 byte
    Límite indicado
    Sin límite indicado
  3. Imagen · Equilibrado

    reducido

    Original
    1.359.079 byte
    Resultado
    179.708 byte
    Límite indicado
    Sin límite indicado
  4. Imagen · Equilibrado, repetición

    mismo tamaño, distinta suma de comprobación

    Original
    1.359.079 byte
    Resultado
    179.708 byte
    Límite indicado
    Sin límite indicado
  5. Imagen · Intensa

    reducido

    Original
    1.359.079 byte
    Resultado
    125.710 byte
    Límite indicado
    Sin límite indicado
  6. Imagen · Intensa

    Objetivo alcanzado

    Original
    1.359.079 byte
    Resultado
    125.710 byte
    Límite indicado
    250.000 byte
  7. Imagen · Intensa

    Objetivo no alcanzado; PDF completo entregado

    Original
    1.359.079 byte
    Resultado
    74.707 byte
    Límite indicado
    128 byte
  8. Imagen · Intensa

    El objetivo ya se cumplía

    Original
    1.359.079 byte
    Resultado
    1.358.764 byte
    Límite indicado
    1.359.079 byte
  9. Texto ya optimizado · Sin pérdida

    Original conservado sin cambios

    Original
    2721 byte
    Resultado
    2721 byte
    Límite indicado
    Sin límite indicado

    Sin cambios: original conservado

Medición histórica: no describe navegadores, móviles, la versión actual ni otras herramientas. Los porcentajes indican el tamaño restante, no el ahorro. El límite introducido es un dato numérico, no una promesa. La tabla inferior contiene las nueve ejecuciones, independientemente de los filtros.

Esta prueba no permite predecir cuánto se reducirá tu propio PDF. Eso depende de lo que contenga tu archivo. Los tres archivos de prueba ya muestran la variedad de resultados: el pequeño archivo de texto se redujo un 10,17 por ciento en el modo lossless, mientras que el archivo con imagen solo se redujo un 0,02 por ciento en el mismo modo. Solo la recodificación JPEG consiguió un ahorro del 86,78 por ciento en el archivo con imagen. La tabla contiene las nueve ejecuciones, incluidas las que no consiguieron un ahorro significativo.

Medición del 13 de octubre de 2026: nueve ejecuciones con QPDF 12.2.0 (WebAssembly) en Node.js sobre Windows 11, archivos de prueba sintéticos de dos páginas cada uno
Archivo de pruebaModoTamaño objetivoOriginal (bytes)Resultado (bytes)AhorroCalidad JPEGEstado
Textolosslessninguno30292721308 bytes (10,17 %)no utilizadareducido
Imagenlosslessninguno1.359.0791.358.764315 bytes (0,02 %)no utilizadareducido
Imagenbalancedninguno1.359.079179.7081.179.371 bytes (86,78 %)80reducido
Imagenbalanced, repeticiónninguno1.359.079179.7081.179.371 bytes (86,78 %)80mismo tamaño, distinta suma de comprobación
Imagensmallninguno1.359.079125.7101.233.369 bytes (90,75 %)65reducido
Imagensmall250.000 bytes1.359.079125.7101.233.369 bytes (90,75 %)65objetivo alcanzado
Imagensmall128 bytes1.359.07974.7071.284.372 bytes (94,50 %)40objetivo no alcanzado, PDF completo entregado
Imagensmall1.359.079 bytes1.359.0791.358.764315 bytes (0,02 %)no utilizada, sin recodificación JPEGel objetivo ya se cumplía
Texto ya optimizadolosslessninguno272127210 bytes (0 %)no utilizadaoriginal conservado sin modificaciones

El ahorro siempre se calcula a partir de los bytes reales: los bytes ahorrados divididos entre el tamaño original. En la ejecución con balanced son 1.179.371 de 1.359.079 bytes, es decir, un 86,78 por ciento. Puedes comprobarlo para tu propio archivo con la calculadora de la tasa de compresión.

La calidad JPEG no es un porcentaje de ahorro

Los valores 80, 65 o 40 son ajustes del codificador JPEG y no porcentajes de reducción. Aquí, el nivel de calidad 80 ahorró un 86,78 por ciento, mientras que el nivel 65 ahorró un 90,75 por ciento. En otro archivo, los mismos niveles pueden dar resultados muy distintos.

Por qué se incluye el caso sin ahorro

Una prueba que solo muestra el mejor ahorro oculta un caso importante: ¿qué ocurre cuando ya no se puede conseguir ninguna reducción? En el archivo de texto ya optimizado de 2721 bytes, el modo lossless no produjo ninguna versión más pequeña. Por eso, el compresor conservó el original: salida de 2721 bytes, ahorro de 0 bytes y la misma suma de comprobación SHA-256 en la entrada y la salida. Así se demuestra, con el módulo de compresión real, que en este caso no recibes un archivo reescrito sin ningún beneficio. La guía El PDF no reduce su tamaño explica qué puedes hacer en ese caso.

Tamaño objetivo alcanzado, no alcanzado o ya cumplido

  • Objetivo de 250.000 bytes: el primer intento con el nivel 65 ya dio un resultado de 125.710 bytes. Por tanto, se alcanzó el objetivo, y el resultado es incluso idéntico byte a byte al de la ejecución sin objetivo.
  • Objetivo de 128 bytes: para dos páginas con una imagen, es un tamaño irrealmente pequeño. Incluso el último nivel, 40, solo consiguió reducirlo a 74.707 bytes. El compresor indica que no se ha alcanzado el objetivo y entrega un archivo de todos modos. En este archivo de prueba, el archivo de resultado guardado de 74.707 bytes contiene ambas páginas y superó las comprobaciones de funciones descritas más abajo. Los datos de imagen se recodificaron con pérdida. Esta ejecución no demuestra que se conserve todo el contenido en cualquier otro archivo.
  • Objetivo de 1.359.079 bytes, es decir, exactamente el tamaño original: el objetivo se consideró ya cumplido. Solo se ejecutó la optimización de estructura sin pérdida. Dio como resultado 1.358.764 bytes, el mismo tamaño que la ejecución con lossless. La imagen no se recodificó como JPEG, ya que las invocaciones registradas no contienen ningún ajuste JPEG.

Mismo tamaño, distinta suma de comprobación

La repetición de la ejecución con balanced volvió a dar exactamente 179.708 bytes, pero con una suma de comprobación SHA-256 distinta. La ejecución con el objetivo ya cumplido también tiene el mismo tamaño que la ejecución con lossless y, aun así, una suma de comprobación propia. Una posible razón es que, al escribir un PDF, puede generarse, por ejemplo, un nuevo identificador de documento. En cambio, las ejecuciones con small sin objetivo y con un objetivo de 250.000 bytes coincidieron byte a byte. Por tanto, la suma de comprobación identifica un archivo guardado concreto. Si repites una ejecución, también en el navegador, no necesariamente obtendrás un archivo idéntico byte a byte, aunque el tamaño siga siendo el mismo.

Visualización y funciones comprobadas por separado

Que un archivo sea más pequeño no dice nada sobre si se han conservado el texto, el formulario y el enlace. Una buena vista previa tampoco lo demuestra. Por eso, los archivos guardados se comprobaron con dos bibliotecas independientes entre sí: pdf-lib lee la estructura interna guardada, y PDF.js 6.4.299 renderiza las páginas y extrae el texto y las anotaciones. Para ello, PDF.js se ejecutó en una instancia aislada de Chromium de la versión 151.0.7922.34. Esta comprobación de los archivos terminados es independiente de la compresión, que se midió en Node.js sobre Windows 11. No se midió la compresión en el navegador ni en dispositivos móviles, y la comprobación no aporta información sobre el comportamiento de otros programas de PDF. Cada comprobación tiene su propio método y solo es válida para estos archivos de prueba.

Comprobaciones de funciones de los archivos de prueba guardados del 13 de octubre de 2026 y sus límites
ComprobaciónMétodoResultadoQué no demuestra
Número de páginas, tamaño de página, rotaciónpdf-lib en los nueve archivos de resultadossuperada: dos páginas, tamaño y rotación según lo esperadonada sobre el contenido ni las imágenes
Contenido de las páginas compuesto por texto y vectorespdf-lib compara las instrucciones de contenido decodificadas de ambas páginasexactamente iguales en las nueve ejecucionesnada sobre los datos de imagen; estos se recodificaron en las ejecuciones con recodificación JPEG (balanced y small), pero no en la ejecución con small cuyo objetivo ya se cumplía
Campo de formulariopdf-lib lee el valor guardado del campo reference y PDF.js lee el valor de las anotacionesel mismo valor rellenado DE-2026-4711 en todos los archivos comprobadosno se comprobaron la edición, los scripts ni el comportamiento en cada programa de PDF
Enlacepdf-lib y PDF.js leen la dirección de destino del enlaceenlace presente, misma dirección de prueba https://example.test/unchangedno se probó el clic en cada programa de PDF
Búsqueda de textoPDF.js extrae el fragmento de texto conocido «Selectable text, page 1, row 0: test document.» de la página 1 de los doce PDF guardadosencontrado en todossin reconocimiento de texto (OCR) ni páginas escaneadas
Árbol de estructurapdf-lib comprueba si existe el árbol de estructurapresenteno se comprueban la validez de las etiquetas ni la accesibilidad conforme a PDF/UA
VisualizaciónPDF.js renderiza las 24 páginas de los doce PDF como PNG; cada página se revisó individualmentesuperada dentro del alcance de los archivos de prueba sintéticossin calificación de calidad, sin fotos ni texto pequeño en documentos escaneados
Archivo firmadoEjecución de compresión con el archivo de marcador de posiciónrechazado con SIGNED_PDF, sin archivo de salidasin comprobación criptográfica de firmas reales

Un detalle sobre el campo de formulario: su valor no aparece de forma fiable en la extracción de texto normal de PDF.js, sino que se leyó a través de las anotaciones. Por eso, si buscas un valor introducido en un formulario dentro de un PDF comprimido y no lo encuentras, no significa automáticamente que falte.

Con balanced y small, la imagen se recodificó como JPEG con pérdida, excepto en la ejecución con small cuyo objetivo ya se cumplía. Las instrucciones de contenido decodificadas para el texto y las líneas permanecieron iguales, pero los datos de imagen de la textura cambiaron. En las páginas renderizadas de los resultados del archivo con imagen, la posición y las dimensiones de la imagen, así como la rotación de página, se mantuvieron como en el original. Algo importante si revisas los archivos por tu cuenta: en el original, la imagen generada ya se superpone a varias líneas de texto. Esta superposición forma parte del archivo de prueba y no es un daño causado por la compresión. Se conserva en los resultados. De ello no se puede deducir ninguna conclusión sobre la legibilidad de cada línea ni una calificación de calidad. Además, una imagen generada con textura y degradado de color dice poco sobre cómo responden las fotos, los documentos escaneados o el texto pequeño en documentos escaneados al mismo nivel de calidad. La guía Reducir el tamaño de un PDF escaneado aborda este tema.

El marcador de posición de firma solo muestra que el compresor reconoce un archivo con estructura de firma y no lo procesa. Según el código de compresión, también se rechazan los archivos cifrados y certificados. Esta prueba no comprueba si una firma real es válida ni elude ninguna protección. Encontrarás más información en la guía Comprimir PDF con firmas y formularios.

Límites y comprobación por tu cuenta

¿Es la herramienta mejor que PDF24 o Adobe?

Esta página no responde a esa pregunta. No hemos ejecutado otros programas ni servicios en línea con los mismos archivos. Por tanto, no habría pruebas que respaldaran un juicio comparativo sobre la calidad, la velocidad o el precio. Las clasificaciones con porcentajes o controles deslizantes tampoco sustituyen una comparación de este tipo. Una comparación justa requiere el mismo archivo de entrada completo, las mismas páginas, ajustes registrados, cantidades exactas de bytes y las mismas comprobaciones de funciones para todos los resultados.

Cómo comprobar tu propio PDF

  1. Conserva una copia sin modificar de tu original.
  2. Abre el compresor de PDF y selecciona el archivo. Si los detalles de las imágenes son importantes, empieza con el modo sin pérdida.
  3. Anota el tamaño exacto en bytes del original y del resultado, por ejemplo, a partir de las propiedades de los archivos, y calcula el ahorro con la calculadora de la tasa de compresión.
  4. Inicia cada nuevo intento con el original y no con un resultado ya comprimido. Guarda cada resultado con un nombre de archivo nuevo para no sobrescribir nada.
  5. Abre el archivo guardado en el programa que también utiliza el destinatario. Revisa todas las páginas, busca una palabra conocida, comprueba los valores de los formularios y los enlaces y observa las imágenes y la letra pequeña a tamaño original.
  6. Si tu PDF está firmado digitalmente, cifrado o certificado, no lo comprimas con esta herramienta; consulta con el emisor cómo proceder.

Preferencias de privacidad

Elige si permites el análisis de uso y la publicidad opcionales. En esta vista previa sin publicar, ambos seguirán desactivados aunque los permitas. Las herramientas de documentos funcionan en cualquier caso. Puedes cambiar tu elección en cualquier momento desde el pie de página.

Ajustes necesarios

Necesario

Tus preferencias y el tema de color se guardan localmente. Las herramientas de documentos están disponibles sin los servicios opcionales.

Inactivo

Medición opcional del uso. Actualmente inactiva: permitirla guarda tu preferencia, pero no activa ningún servicio de análisis en esta vista previa.

Inactivo

Publicidad opcional. Actualmente inactiva: permitirla guarda tu preferencia, pero no activa ningún servicio de publicidad en esta vista previa.

El análisis de uso y la publicidad opcionales están desactivados.