2010-01-29 14 views
5

Ich habe eine PDF, die etwa 4 MB groß ist. Wenn ich es in Adobe Acrobat (Version 8) öffne und gehe zu Datei -> Speichern, da das resultierende PDF nur 137KB ist.Reduzieren Sie die Dateigröße von pdf

Diese pdf ist 67 Seiten groß, jede Seite sehr ähnlich der anderen, mit nur einigen Nummern geändert: gleichen Hintergrund, gleiche Schriftarten, fast gleichen Text, ... Es wurde mit Cete DynamicPDF Merger aus einzelnen PDF-Dateien erstellt .

Was ich denke, könnte eine mögliche Ursache sein, sind die Schriftarten: wenn ich Datei-> Eigenschaften überprüfe und auf die Registerkarte Schriftarten schaue, sehe ich, dass die gleiche Schriftart mehrfach darin enthalten ist. Das neue PDF, das Acrobat speichert, enthält nur diese Schriftart.

Gibt es ein Tool (vorzugsweise eine .NET-Bibliothek), mit dem ich pdf-Dateien komprimieren kann, ähnlich wie Acrobat?

+0

Warum verwenden Sie nicht einfach Acrobat? Es verfügt über eine Automatisierungsschnittstelle, die Sie aus einem .NET-Programm verwenden können. –

+0

Hinweis: Das Adobe SDK kann nicht mit der Express-Version von VB installiert werden. Ein guter Grund, etwas anderes zu versuchen, wenn Sie nicht das Budget haben. – CrazyTim

Antwort

1

Sie können versuchen mit iTextSharp. Ich benutze es für eine lange Zeit und ich bin mit der resultierenden PDF-Größe zufrieden:

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

Ich habe gerade iTextSharp ausprobiert, aber ohne viel Glück: 1) Ich habe versucht, das Codebeispiel, aber das resultierende pdf ist nicht wirklich viel kleiner 2) Ich habe versucht, iTextSharp zu verwenden, um die PDF-Dateien zusammen zu verschmelzen mit der Fusion von CeTe Software, aber ich bemerke auch keine Abnahme. – Simon