Tengo un archivo PDF de entrada (generalmente, pero no siempre generado por pdfTeX), que quiero convertir a PDF de salida, que es visualmente equivalente (sin importar la resolución), tiene los mismos metadatos (información de texto Unicode, hipervínculos, contornos, etc.), pero el tamaño del archivo es lo más pequeño posible.¿Cómo optimizar el tamaño del archivo PDF?
que sé acerca de los métodos siguientes:
java -cp Multivalent.jar tool.pdf.Compress input.pdf
(desde http://multivalent.sourceforge.net/). Esto recomprime todas las secuencias, elimina objetos no utilizados, unifica objetos equivalentes, comprime espacios en blanco, elimina valores predeterminados y comprime la tabla de referencias cruzadas.- Recompresión de imágenes adecuadas con jbig2 y PNGOUT.
- Re-codificación de fuentes Type1 como fuentes CFF.
- Unificación de imágenes equivalentes.
- Unificar subconjuntos de la misma fuente en un subconjunto más grande.
- Eliminar formularios rellenables.
- Al destilar o convertir (por ejemplo,
gs -sDEVICE=pdfwrite
), asegúrese de que no degrada la calidad de la imagen y no aumenta (!) El tamaño de las imágenes.
que sé acerca de las técnicas siguientes, pero no se aplican en mi caso, pues ya tengo un PDF:
- Uso fuentes más pequeñas y/o menos.
- Use imágenes vectoriales en lugar de imágenes de mapa de bits.
¿Tiene alguna otra idea de cómo optimizar PDF?
El multivalente actual: http://downloads.sourceforge.net/project/multivalent/multivalent/Release20091027/Multivalent20091027.jar ahora falta la clase tool.pdf.Compress. Esto se describe aquí: http://sourceforge.net/p/multivalent/discussion/252478/thread/e7850c31/?limit=50#a96d. ¿Conoce alguna buena herramienta de reemplazo? –
Existen versiones antiguas multivalentes en Arch Linux: https://aur.archlinux.org/packages/multivalent-pdf-tools/ –