2011-02-09 30 views
5

Estoy trabajando en una herramienta que escribirá archivos PDF y estoy tratando de encontrar una forma de comprimir los objetos y las secuencias en el PDF. Algunos de los archivos PDF que estoy generando son bastante grandes, pero se pueden reducir sustancialmente al comprimir los objetos (o la mayoría de la estructura de PDF) en una secuencia plana. Juro que he visto esto hecho antes, pero ninguno de los PDF que he visto parece hacerlo. También traté de usar Acrobat X para comprimirlo con "compresión de todo el archivo", pero parece que solo comprime las secuencias.Compresión de PDF completa

He intentado usar ObjStm, pero no tiene mucha ayuda de otros lectores de archivos. Necesito algo que tenga un poco más de apoyo fuera de Adobe.

¡Cualquier sugerencia es apreciada!

+0

http://schnaader.info/precomp.php – Shelwien

Respuesta

2

en PDF puede tener 2 tipos de compresión: compresión

  1. corriente - los datos se comprimen utilizando diversos métodos, pero la estructura de archivos PDF no está comprimido.
  2. compresión de objetos: también comprime la estructura de archivos, principalmente los objetos que no incluyen flujos.

Estos son los únicos escenarios de compresión admitidos en PDF. Seleccionar el método de compresión correcto depende mucho de los datos que desee comprimir: para las secuencias de contenido de la página generalmente se usa compresión Flate, las imágenes 1bpp usan CCITT G4 o mejor JBIG2, las imágenes en color se comprimen mejor con JPEG2000, etc.

Compresión de objeto está disponible desde Acrobat 6.

1

También podría ver si puede reducir el tamaño de los datos (es decir, si las fuentes están subconjuntadas, si las imágenes tienen el dpi óptimo, el archivo contiene objetos muertos).

1

Consulte PDF Specification, sección 7.5.7 (Flujos de objetos) y 7.5.8 (Flujos de referencia cruzada).

Estoy seguro de que iText puedo leer y escribir estos archivos, pero nunca lo uso de esa manera porque los resultados son mucho más difíciles de depurar. Puede haber un PDF de muestra ... pero no veo ninguno.

Esperaba que una de las muestras de iText in Action segunda edición cubriera secuencias de objetos, pero no encontró ninguna.