2010-01-29 9 views
5

J'ai un pdf qui est environ 4MB. Lorsque je l'ouvre dans Adobe Acrobat (version 8) et allez dans Fichier -> Enregistrer car le pdf résultant est seulement 137KB.Réduire la taille du fichier de pdf

PDF est de 67 pages grand, chaque page à la recherche très semblable à l'autre, avec seulement quelques chiffres changé: même fond, les mêmes polices, presque même texte, ... Il a été créé à l'aide Cete DynamicPDF Merger à partir de fichiers PDF individuels . Ce que je pense pourrait être une cause possible sont les polices: quand je vérifie file-> propriétés et regarde l'onglet Polices je vois que la même police a été incluse plusieurs fois dedans. Le nouveau pdf qu'Acrobat enregistre seulement a cette police une fois.

Existe-t-il un outil (de préférence une bibliothèque .NET) qui me permettrait de compresser des fichiers pdf comme celui-là, comme Acrobat?

+0

Pourquoi n'utilisez-vous pas simplement Acrobat? Il possède une interface d'automatisation que vous pouvez utiliser à partir d'un programme .NET. –

+0

Remarque: Adobe SDK ne peut pas être installé avec la version Express de VB. Une bonne raison d'essayer autre chose si vous n'avez pas le budget. – CrazyTim

Répondre

1

Vous pouvez essayer avec iTextSharp. Je l'utilise depuis longtemps et je suis satisfait de la taille du fichier PDF:

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

Je viens d'essayer iTextSharp, mais sans beaucoup de chance: 1) J'ai essayé cet échantillon de code mais le pdf résultant n'est pas vraiment beaucoup plus petit 2) J'ai essayé d'utiliser iTextSharp pour fusionner les fichiers pdf ensemble au lieu de en utilisant la fusion du logiciel CeTe, mais je ne remarque aucune diminution non plus. – Simon

Questions connexes