Wie man PDFs in C# komprimiert

Komprimieren von PDFs in C# mit IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF bietet leistungsstarke PDF-Komprimierungsfunktionen in C#, die die Dateigröße durch Komprimierung eingebetteter Bilder und Optimierung der PDF-Baumstrukturen verringern und so die Dokumente bei gleichbleibender Qualität für die Speicherung und Weitergabe besser handhabbar machen.

Die PDF-Komprimierung reduziert die Dateigröße von PDF-Dokumenten, um sie für die Speicherung, gemeinsame Nutzung und Übertragung handlicher zu machen. Unabhängig davon, ob Sie mit aus HTML generierten PDFs oder vorhandenen PDF-Dateien arbeiten, ist die Komprimierung für die Optimierung der Dokumentenverarbeitung unerlässlich.

Bilder machen in der Regel den größten Teil der PDF-Dateien aus. IronPDF bietet Komprimierungsfunktionen, die die Größe eingebetteter Bilder reduzieren und die Baumstruktur optimieren, die häufig in tabellenlastigen PDFs zu finden ist. Diese Techniken funktionieren nahtlos mit PDFs, die mit verschiedenen Methoden erstellt wurden, einschließlich URL-zu-PDF-Konvertierungen und HTML-Dateikonvertierungen.

Schnellstart: PDF-Dateien mit IronPDF komprimieren

Reduzieren Sie die Größe von PDF-Dateien mit den Komprimierungswerkzeugen von IronPDF. Laden Sie Ihre PDF-Datei mit PdfDocument.FromFile, wenden Sie die Komprimierung mit der Methode Compress unter Verwendung der Standardoptionen an und speichern Sie Ihre optimierte PDF-Datei. Dieser Prozess gewährleistet eine erhebliche Reduzierung der Dateigröße bei gleichbleibender Qualität.

  1. Installieren Sie IronPDF mit NuGet Package Manager

    PM > Install-Package IronPdf
  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    PdfDocument.FromFile("input.pdf").CompressImages(40).SaveAs("compressed.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronPDF in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion

    arrow pointer


Wie kann ich Bilder in PDFs komprimieren?

Die JPEG-Komprimierungsqualität reicht von 1 % (sehr geringe Qualität) bis 100 % (minimaler Verlust). Das Verständnis dieser Ebenen hilft bei der Arbeit mit PDFs, die eingebettete Bilder enthalten, oder wenn Sie Schriftarten und Grafiken verwalten müssen.

  • 90% und mehr: hohe Qualität
  • 80%-90%: mittlere Qualität
  • 70%-80%: niedrige Qualität

Experimentieren Sie mit verschiedenen Werten, um ein Gleichgewicht zwischen Qualität und Dateigröße herzustellen. Die Qualitätsreduzierung variiert je nach Art des eingegebenen Bildes - einige Bilder weisen einen stärkeren Verlust an Klarheit auf als andere. Dies ist besonders wichtig bei der Arbeit mit Bildern aus Azure Blob Storage oder bei der Erstellung von PDFs mit eigenen Wasserzeichen.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-compression-image.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Compress images in the PDF
pdf.CompressAndSaveAs("compressed.pdf", 40);
$vbLabelText   $csharpLabel

Welche Ergebnisse kann ich von der Bildkomprimierung erwarten?

Reduziert um 39,24%!

Dateivergleich komprimiert.pdf (449 KB) vs. nicht komprimiert.pdf (739 KB) zur Veranschaulichung der Bildkomprimierungsergebnisse

Wie funktionieren Bildkomprimierungsoptionen?

Zwei wichtige Bildkomprimierungsoptionen:

ShrinkImage: Verringert die Bildauflösung basierend auf der sichtbaren Größe im PDF. Durch die Optimierung von hochauflösenden Bildern, die für ihren Verwendungszweck nicht die volle Qualität benötigen, wird die Dateigröße erheblich reduziert.

HighQualitySubsampling: Bestimmt die Chroma-Subsampling-Methode. "True" verwendet 4:4:4 Unterabtastung für volle Farbdetails. "False" verwendet eine 4:1:1 Unterabtastung, die Farbdetails für kleinere Dateigrößen reduziert.

Chroma-Subsampling reduziert die Datenanforderungen bei gleichbleibender visueller Qualität, indem die Auflösung der Farbinformationen verringert wird, während die Helligkeitsauflösung erhalten bleibt. Das menschliche Auge reagiert empfindlicher auf Helligkeits- als auf Farbveränderungen, so dass sich diese Technik für fotografische Bilder eignet.

Bei der 4:4:4-Unterabtastung behält jedes Pixel die volle Farbinformation. Bei der 4:1:1-Unterabtastung werden Farbinformationen reduziert, wodurch die Dateigröße, aber auch die Farbdetails verringert werden. Wählen Sie nach Ihren Anforderungen an Qualität und Dateigröße.


Wie komprimiere ich die PDF-Baumstruktur?

Diese Funktion reduziert die PDF-Größe, indem die von der Chrome-Engine erstellte Baumstruktur minimiert wird. Sie ist am effektivsten bei von der Chrome Engine generierten PDFs, die umfangreiche Tabellendaten enthalten. Einige Rendering-Engines geben PDFs ohne diese Struktur aus, sodass die Funktion in diesen Fällen unwirksam ist. Diese Technik ist nützlich bei der Arbeit mit komplexen Layouts oder beim Zusammenführen mehrerer PDFs mit redundanten Strukturelementen.

Das Entfernen der Baumstruktur kann die Effizienz der Texthervorhebung und -extraktion beeinträchtigen. Berücksichtigen Sie diesen Kompromiss bei der Anwendung der Komprimierung, insbesondere wenn Benutzer Text und Bilder aus komprimierten PDFs extrahieren müssen.

Test the CompressStructTree method using this PDF with table data.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-compression-tree-structure.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("table.pdf");

// Compress tree structure in PDF
pdf.CompressAndSaveAs("compressedTable.pdf", null, true);
$vbLabelText   $csharpLabel

Welche Dateigrößenreduzierung kann durch Baumstrukturkomprimierung erreicht werden?

Reduziert um 67,90%! Dieser Prozentsatz steigt mit größeren Tabellen-PDFs.

Dateivergleich zwischen compressedTable.pdf (52 KB) und table.pdf (162 KB), der die Komprimierungsergebnisse zeigt

Wie kann ich beide Komprimierungsmethoden zusammen anwenden?

Die Compress-Methode von IronPDF konfiguriert sowohl die Bild- als auch die Baumstrukturkomprimierung gleichzeitig. Dieser kombinierte Ansatz ist besonders effektiv für komplexe PDF-Dateien, die Bilder und strukturierte Daten enthalten, wie Berichte mit Diagrammen oder Dokumente mit eingebetteten Tabellen und Grafiken.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-compression-compress.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Configure compression with automatic optimization
pdf.CompressAndSaveAs("compressed.pdf", 80, true);
$vbLabelText   $csharpLabel

Welche Komprimierungsoptionen sind verfügbar?

  • CompressImages: Komprimiert vorhandene Bilder mittels JPG-Codierung. Der Standardwert ist false. Verarbeitet alle eingebetteten Bilder mit den angegebenen Komprimierungseinstellungen.

  • RemoveStructureTree: Reduziert die Dokumentgröße erheblich durch Entfernen des Strukturbaums. Kann sich auf die Textauswahl in komplexen Dokumenten auswirken. Am effektivsten für HTML-generierte PDFs mit Tabellen.

  • JpegQuality: Legt die JPEG-Qualität (1-100) für die Bildkomprimierung fest. Der Standardwert ist 42, höhere Werte erhalten die Details, erhöhen aber die Dateigröße.

  • HighQualityImageSubsampling: Wählen Sie 4:4:4-Subsampling für höhere Qualität (true) oder 4:1:1 für kleinere Dateien (false). Abhängig von den Anforderungen an die Farbgenauigkeit.

  • ShrinkImages: Verringert die Bildauflösung, um die Dateigröße drastisch zu reduzieren. Wirksam bei hochauflösenden Bildern, die die Anzeigeanforderungen übersteigen.

Berücksichtigen Sie bei der Anwendung der Komprimierung Ihren Anwendungsfall. Für Archivierungszwecke kann die Qualität Vorrang vor der Dateigröße haben. Für die Verbreitung im Internet sind unter Umständen kleinere Dateien erforderlich. Passen Sie die Einstellungen an, je nachdem, ob Sie mit PDF/A-konformen Dokumenten oder Standard-PDFs arbeiten.

Bereit zu sehen, was Sie sonst noch tun können? Sehen Sie sich hier unsere Tutorial-Seite an: Zusätzliche Funktionen

Häufig gestellte Fragen

Wie stark kann die Größe von PDF-Dateien durch Komprimierung verringert werden?

IronPDF kann die Größe von PDF-Dateien durch Bildkomprimierung und Strukturoptimierung um bis zu 75 % reduzieren. Im gezeigten Beispiel wurde eine Datei mithilfe von Bildkomprimierungstechniken um 39,24 % verkleinert.

Wie komprimiert IronPDF PDFs in C#?

IronPDF verwaltet die Kompression durch eine einzige Methode — CompressAndSaveAs. Es reduziert die eingebetteten Bildgrößen durch eine konfigurierbare JPEG-Qualität (1–100) und kann optional die interne Baumstruktur des PDFs entfernen, indem removeStructureTree: true gesetzt wird, was besonders bei dokumentlastigen Tabellen effektiv ist.

Welche Qualitätsstufen sollte ich für die JPEG-Komprimierung in PDFs verwenden?

IronPDF unterstützt JPEG-Komprimierungsqualitäten von 1 % bis 100 %. Empfohlene Werte sind: 90% und mehr für hohe Qualität, 80%-90% für mittlere Qualität und 70%-80% für niedrige Qualität. Die optimale Einstellung hängt davon ab, ob Sie ein ausgewogenes Verhältnis zwischen Dateigröße und Anforderungen an die visuelle Qualität wünschen.

Kann ich eine PDF-Datei mit nur einer Zeile Code komprimieren?

Ja, IronPDF erlaubt die PDF-Kompression in einer einzigen Codezeile: PdfDocument.FromFile("input.pdf").CompressAndSaveAs("compressed.pdf", 40); Dies lädt ein PDF, komprimiert Bilder mit 40 % Qualität und speichert das Ergebnis.

Funktioniert die Komprimierung bei PDF-Dateien, die aus HTML erstellt wurden?

Ja, die Komprimierungsfunktionen von IronPDF funktionieren nahtlos mit PDFs, die mit verschiedenen Methoden erstellt wurden, einschließlich der Konvertierung von HTML-Strings in PDFs, der Konvertierung von URLs in PDFs und der Konvertierung von HTML-Dateien, sowie mit bestehenden PDF-Dateien.

Welche Arten von Inhalten profitieren am meisten von der PDF-Komprimierung?

Bilder machen in der Regel den größten Teil der PDF-Dateigröße aus, weshalb sich bildlastige Dokumente ideal für eine Komprimierung eignen. Außerdem profitieren PDFs mit komplexen Tabellenstrukturen von der IronPDF-Funktion zur Komprimierung von Strukturbäumen.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Rezensiert von
Jeff Fritz
Jeffrey T. Fritz
Principal Program Manager - .NET Community Team
Jeff ist außerdem Principal Program Manager für das .NET- und Visual Studio-Team. Er ist der ausführende Produzent der .NET Conf Virtual Conference Series und moderiert ‚Fritz and Friends‘, einen Livestream für Entwickler, der zweimal wöchentlich ausgestrahlt wird. Dort spricht er über Technik und schreibt gemeinsam mit den Zuschauern Code. Jeff schreibt Workshops, Präsentationen und plant Inhalte für die größten Microsoft-Entwicklerveranstaltungen, einschließlich Microsoft Build, Microsoft Ignite, .NET Conf und dem Microsoft MVP Summit.
Bereit anzufangen?
Nuget Downloads 17,803,474 | Version: 2026.3 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronPdf
Führen Sie eine Probe aus Sehen Sie zu, wie Ihr HTML-Code in eine PDF-Datei umgewandelt wird.