2010-01-29 41 views
5

Tengo un pdf que tiene alrededor de 4 MB de tamaño. Cuando lo abro en Adobe Acrobat (versión 8) y voy a Archivo -> Guardar ya que el pdf resultante es solo 137KB.Reducir el tamaño del archivo de pdf

Este pdf tiene 67 páginas grandes, cada página se ve muy similar a la otra, con solo algunos números cambiados: mismo fondo, mismas fuentes, casi el mismo texto, ... Se ha creado usando Cete DynamicPDF Merger de archivos pdf individuales .

Lo que creo que podría ser una posible causa son las fuentes: cuando reviso file-> properties y miro en la pestaña Fuentes, veo que la misma fuente se ha incluido varias veces en ella. El nuevo pdf que Acrobat guarda solo tiene esa fuente una vez.

¿Existe alguna herramienta (preferiblemente una biblioteca .NET) que me permita comprimir archivos de PDF como el que tiene Acrobat?

+0

¿Por qué no usa Acrobat? Tiene una interfaz de automatización que puede usar desde un programa .NET. –

+0

Nota: Adobe SDK no se puede instalar con la versión Express de VB. Una buena razón para probar algo más si no tienes el presupuesto. – CrazyTim

Respuesta

1

Puede probar con iTextSharp. Lo he estado utilizando durante mucho tiempo y estoy satisfecho con el tamaño del PDF resultante:

Document.Compress = true; 
var reader = new PdfReader("input.pdf"); 
using (var output = File.OpenWrite("output.pdf")) 
{ 
    new PdfStamper(reader, output).Close(); 
} 
+0

Acabo de probar iTextSharp, pero sin mucha suerte: 1) Probé la muestra del código, pero el pdf resultante no es mucho más pequeño 2) Intenté usar iTextSharp para combinar los archivos pdf en lugar de usando la fusión del software CeTe, pero tampoco noto ninguna disminución. – Simon

Cuestiones relacionadas