2010-12-31 16 views
11

Tengo archivos PDF que debo preparar para verlos en dispositivos móviles. El peor caso sería ~ 50 páginas, con muchas imágenes a todo color y arte vectorial, tamaño de archivo aprox. 40MB. Esto es aceptable para la visualización de PC en banda ancha, pero no es ideal para la visualización móvil debido a los largos tiempos de descarga y el desplazamiento muy lento en el móvil (al menos en mi Droid overclockeado). ¿Hay alguna herramienta o biblioteca para procesar los archivos simplemente con el material vectorial, reducir/volver a comprimir las imágenes, ese tipo de cosas?Procesamiento de archivos PDF para reducir el tamaño o la complejidad del archivo

La salida en formato pdf no es absolutamente esencial, pero debe ser algo legible en dispositivos Android e iOS sin descargas de software.

+0

¿Tiene control sobre los documentos de origen? Creo que PDF va a ser un DOLOR de verdad para trabajar si tienes que manipular imágenes. – user432209

+0

No realmente. Ellos salen de nuestro sistema de publicación. –

+1

¿Ha mirado el optimizador de PDF (http://help.adobe.com/en_US/Acrobat/8.0/Professional/help.html?content=WS58a04a822e3e50102bd615109794195ff-7c87.html)? – Eugene

Respuesta

8

Hay algunas cosas principales que pueden volar el tamaño de un archivo PDF en dispositivos móviles:

  • imágenes de alta resolución (donde bastarían baja resolución)
  • fuentes incrustadas (donde el contenido haría todavía ser legible "lo suficientemente bueno" sin ellos)
  • contenido PDF no se requiere más para la versión actual/vista (versión anterior de ciertos objetos)
  • perfiles ICC incorporados
  • incrustado de terceros archivos (usando el PDF como un contenedor)
  • fichas de trabajo incorporado (para impresión)
  • Javascript incrustada
  • y algunos más

software libre del software:Ghostscript puede tratar de tamaño abajo de sus archivos PDF , principalmente, vuelva a muestrear las imágenes utilizadas y eliminando las versiones anteriores ("generaciones") de objetos PDF que fueron reemplazados por los más nuevos:

gswin32c.exe^
    -o sized-down.pdf^
    -sDEVICE=pdfwrite^
    -dPDFSETTINGS=/ebook^
    -dEmbedAllFonts=false^
    -c ".setpdfwrite <</AlwaysEmbed [ ]>>"^
    -f blown-up.pdf 

Puede agregar más parámetros a la línea de comando anterior para ajustar el tamaño de ciertos archivos PDF aún más (p. mediante el establecimiento de una resolución máxima más baja, etc.) Este es un ejemplo para hacer cumplir una disminución de resolución para imágenes en color y en escala de grises a 72 ppp:

gswin32c.exe^
    -o sized-down.pdf^
    -sDEVICE=pdfwrite^
    -dPDFSETTINGS=/ebook^
    -dEmbedAllFonts=false^
    -dColorImageDownsampleThreshold=1.0^
    -dColorImageDownsampleType=/Average^
    -dColorImageResolution=72^
    -dGrayImageDownsampleThreshold=1.0^
    -dGrayImageDownsampleType=/Average^
    -dGrayImageResolution=72^
    -c ".setpdfwrite <</AlwaysEmbed [ ]>>"^
    -f blown-up.pdf 

Comercial + software de código cerrado:callas pdfToolbox4 es capaz de reducir el tamaño de los archivos aún más aplicando un perfil personalizado al proceso de reducción de PDF (incluso puede desincorporar fuentes y perfiles ICC).


Actualización 2: Ver también los siguientes (nuevo) pregunta con la respuesta:

Proporciona un código PostScript muestra, que elimina por completo todos (raster) desde el PDF, sin modificar el resto del diseño de la página. Esto es útil en casos en los que no desea las imágenes (ráster), pero solo las partes de texto para reducir el tamaño del archivo.

0

Existen opciones en Acrobat para reducir el tamaño de la imagen y mejorar el tamaño/velocidad del archivo PDF. ¿Has buscado esta opción?

+2

Estos archivos PDF son generados por un sistema de publicación propietario, y la intervención manual no es práctica debido al volumen de archivos que estamos tratando. –

+1

Es posible que también desee ver si realmente se crearon para imprimir. Trabajamos mucho en archivos PDF con varios publicadores y los archivos PDF producidos fueron CMYK, que será lento/grande. –

0

¿Está pensando en que el usuario tenga los archivos PDF almacenados en su teléfono para verlos sin conexión? Si no, ¿podría convertir por lotes los archivos PDF a HTML? También puede postprocesar cualquier imagen para disminuir la calidad/tamaño del archivo.

Algunas opciones para convertidores incluyen:

  • correo electrónico o bien un enlace al PDF o PDF real para [email protected]. Recibirá una versión HTML del PDF. Más información sobre la Adobe site
  • Uso de software independiente o como pdf995pdf2html
  • uso de un comercial de Adobe Acrobat plug-in, como LD-Converter

Estoy seguro de que hay aún más opciones para realizar la conversión.

Como una apuesta externa, ¿ha intentado ver sus PDF desde su teléfono usando el google en línea reader?

3

Adobe Acrobat Professional cuenta con dos herramientas integradas para optimizar los archivos PDF:

"Optimizador de PDF" - http://www.adobe.com/designcenter/acrobat/articles/acr7optimize.html, que simplificarán vectores y eliminación de contenido que no sean necesarios (entre otras cosas)

y

"Optimizar PDF escaneado" -http: //help.adobe.com/en_US/Acrobat/9.0/Standard/WS58a04a822e3e50102bd615109794195ff-7f71.w.html#WS0BEFAC0B-47D9-47b8-9AF8-4DE2FE9C9736.w, que reducirá la resolución y comprimirá imágenes ráster incrustadas.

Ambas son las mejores herramientas para lo que hacen que he usado. Sin embargo, el enfoque de la mayoría de las herramientas de optimización de PDF es reducir el tamaño del archivo y no mejorar la velocidad de representación.

Si desea mejorar drásticamente el rendimiento de la representación en su dispositivo, debería considerar pre-renderizar los PDF a imágenes de mapa de bits. Si los amplía un poco antes de rasterizar (para permitir el acercamiento en el dispositivo) y se adhiere a un esquema de color indexado, debería poder producir rásteres para cada página que tengan un tamaño de archivo aceptable y una resolución. Dibujarán mucho más rápido en el dispositivo de lo que lo haría el contenido vectorial.

0

Hace algún tiempo (hace unos años) solía reducir el tamaño de los PDF convirtiéndolos a djvu (por ejemplo, a través de http://any2djvu.djvuzone.org/ o las herramientas de línea de comandos gratuitas instaladas localmente). Los resultados fueron muy buenos (pequeños).

En ese momento, AFAIK, PDF no incluía el soporte para codificaciones de la misma eficacia en tamaño que djvu, pero ahora me han dicho que el formato PDF ha incluido codificaciones que son tan buenas como djvu. Entonces, debe haber herramientas que hagan una optimización similarmente buena para PDF. Búscalos.

O podría distribuir djvus, pero no estoy seguro de que el software de lectura de djvu esté preinstalado en su sistema operativo.

Cuestiones relacionadas