
Tengo un puñado de archivos PDF abiertos. Uno de ellos en particular es extremadamente lento, casi hasta el punto de ser ilegible. Cuando me desplazo por sus páginas, es casi como si se desactivara una versión extrema de v-sync. Muy entrecortado.
Los recursos generales del sistema son abundantes y todos los demás archivos PDF se desplazan hacia arriba y hacia abajo sin tartamudeos ni problemas.
Intenté cerrar y reabrir el PDF problemático sin éxito. Es un PDF pequeño, de sólo 3 MB de tamaño, sin gráficos (sólo fragmentos de código de programación).
Seguramente debe haber algún tipo de problema con el PDF específico (intentaré abrirlo en otro programa de visualización de PDF, en lugar de Acrobat X).
¿Posible corrupción? ¿Podría haber algún tipo de aceleración de GPU/hardware interviniendo? Nunca había oído hablar de algo así con la visualización de PDF.
EDITAR Una diferencia que he notado es que el archivo retrasado tiene muchas fuentes, de acuerdo con las propiedades del PDF dentro de Adobe Acrobat. Probablemente 10 veces la cantidad de otros archivos PDF que tengo abiertos.
¿Podría ser esta la fuente del problema? Si es así, ¿es posible comprimir/eliminar fuentes?
Respuesta1
Lo creas o no, la respuesta al problema fue cerrar los otros archivos PDF abiertos en Adobe Acrobat. Al mismo tiempo, tenía entre 5 y 6 archivos PDF separados abiertos a la vez. Además de este problemático, todos los demás fluyeron y se desplazaron sin problemas.
Después de cerrarlos todos y luego abrir este PDF, sospecho que hay un renderizador específico que Acrobat no puede realizar "multitarea" y, por lo tanto, se estaba ahogando con este documento.
Respuesta2
TLDR; La calidad y el tamaño de los datos incrustados en el archivo PDF pueden tener un gran impacto en la velocidad de desplazamiento.
--
En términos simplistas, un PDF es un formato contenedor. El contenido puede variar ampliamente y puede ser arbitrario.
Por lo general, el texto se almacena como texto sin formato con marcadores tipográficos y hay pocas imágenes, por lo que sería rápido desplazarse por ellas.
Algunos archivos tienen más imágenes, lo que degradará la velocidad de desplazamiento; en el peor de los casos, es necesario volver a dibujar las imágenes por completo para cada píxel de desplazamiento. Algunos archivos PDF son simplemente escaneos de imágenes de página completa. Las imágenes van a requerir más trabajo de la computadora para manipularlas, ya que hay más datos (más bytes).
Las imágenes pueden tener resoluciones arbitrarias. Si estoy creando un anuncio para una revista, usaría imágenes de 300 ppp. Una fotografía de 10x10 pulgadas (para impresión) tendría 3000 píxeles cuadrados. Expresado en bytes, esto es 3000 x 3000 x 4 bytes (mínimo para color CMYK para impresión). Es posible que esa misma imagen mostrada en la pantalla con un zoom particular solo requiera la visualización de un cuadrado de 300 px (para RGB = 300x300x3 bytes mínimo), pero el lector aún debe manipular la imagen GRANDE original. Dependiendo del software del lector, se puede crear una miniatura de imagen basada en el factor de zoom para acelerar esto. Si le doy una versión borrador en PDF de ese anuncio usando la configuración "estándar" de Acrobat, podría tener un tamaño de 0,5 a 1 MB y ser rápido de mostrar (pero no de muy buena calidad si lo imprime). El mismo anuncio que utiliza un ajuste preestablecido de "prensa offset" (sin la compresión JPG habilitada) podría tener un tamaño de 35 MB y notará una diferencia en la velocidad, pero la calidad de la pantalla mejorará un poco y la versión impresa será impecable.
Si la imagen es una imagen vectorial, dependiendo de las capas y la complejidad, es posible que sea necesario volver a calcularla cada vez que mueva la página.
Mucho depende del software lector y de la forma en que se creó el PDF.
AFAIK, la especificación PDF original incluso permitía la incrustación y ejecución de archivos binarios y ejecutables arbitrarios.