.net - portable - pdf compressor iwesoft
Biblioteca rápida de compresión PDF para.NET (3)
El sitio web de la compañía muestra tres ejemplos: uno comprime un pdf de 9.1mb a 133kb. Al abrirlos con el Bloc de notas, se muestra una sola imagen en negro de 2500x3000 comprimida con FlateDecode convertida a la misma imagen de tamaño comprimida con JPEG2000. Este tipo de relación de compresión es probablemente el mejor de los casos. Los otros dos ejemplos son más razonables; 741 kb a 349 kb y 940 kb a 804 kb. También incluyen una captura de pantalla de la configuración; uno marcado en los tres ejemplos contiene una advertencia: "¡MUY LENTO!" Parece un buen producto, sin embargo. Hace todas las cosas correctas, incluida la optimización web.
El 10% del original es improbable a menos que los contenidos de su pdfs se conozcan con anticipación, sean pesados en imágenes, y usted configure una solución con iTextSharp para aprovechar la forma en que se juntan los pdfs.
Si le gusta la forma en que funciona el componente que tiene, y no es seguro para subprocesos, ¿por qué no simplemente crear 10 procesos separados con él? Si tiene muchas imágenes grandes, tenga cuidado con los errores de falta de memoria.
Necesito una biblioteca rápida de PDF Compression para .NET que me permita ejecutar 10 hilos concurrentes, cada uno de los cuales comprime un archivo PDF separado en torno al 10% de su tamaño original. ¿Alguna sugerencia? (Ya probé el producto en neeviaPDF.com. No es tan rápido como lo necesito).
Pruebe el PDFshrink de Apago. Es un producto comercial y es compatible con la compresión de PDF utilizando CPU multinúcleo.
PDFLeo de Morovia es capaz de comprimir PDF en pequeño tamaño. Emplea dos técnicas principales: compresión de flujos de datos y flujos de objetos. De acuerdo con su manual :
- Eliminar objetos no utilizados. Los objetos no utilizados serán descartados. Si se produce un PDF a través de la actualización incremental, muchos objetos no son necesarios. La actualización incremental es una función que permite a una aplicación de procesamiento agregar cambios al final del archivo sin eliminar las definiciones de objeto anteriores. Esta técnica reduce el uso de memoria a costa de un tamaño de archivo mayor.
- Escribir objetos en una sintaxis compacta. PDFLeo escribe salida usando sintaxis compacta Se eliminan espacios en blanco extra. Las cadenas hexadecimales se escriben con representaciones binarias más compactas.
- Corrientes comprimidas. Cuando se especifica, pdfleo comprime todas las transmisiones, excepto aquellas que deben mantenerse intactas.
- Flujos de objetos Los objetos que no son de secuencia pueden colocarse en una secuencia de objeto especial y comprimirse.