Wie man PDFs in C# komprimiert

Komprimieren von PDFs in C#35; 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, komprimieren Sie sie mit der Methode Compress unter Verwendung der Standardoptionen und speichern Sie Ihre optimierte PDF-Datei. Dieser Prozess gewährleistet eine erhebliche Reduzierung der Dateigröße bei gleichbleibender Qualität.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    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 mit der Nutzung von IronPDF in Ihrem Projekt – 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.CompressImages(40);

pdf.SaveAs("compressed.pdf");
$vbLabelText   $csharpLabel

Welche Ergebnisse kann ich von der Bildkomprimierung erwarten?

Reduziert um 39,24%!

Dateivergleich zwischen compressed.pdf (449 KB) und nonCompress.pdf (739 KB) zur Veranschaulichung der Ergebnisse der Bildkomprimierung

Wie funktionieren Bildkomprimierungsoptionen?

Zwei wichtige Bildkomprimierungsoptionen:

ShrinkImage: Verringert die Bildauflösung basierend auf der sichtbaren Größe in der PDF-Datei. 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.CompressStructTree();

pdf.SaveAs("compressedTable.pdf");
$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) zur Verdeutlichung der Komprimierungsergebnisse

Wie kann ich beide Komprimierungsmethoden zusammen anwenden?

Die Compress-Methode von IronPDF konfiguriert die gleichzeitige Komprimierung von Bildern und Baumstrukturen. 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");

CompressionOptions compressionOptions = new CompressionOptions();

// Configure image compression
compressionOptions.CompressImages = true;
compressionOptions.JpegQuality = 80;
compressionOptions.HighQualityImageSubsampling = true;
compressionOptions.ShrinkImages = true;

// Configure tree structure compression
compressionOptions.RemoveStructureTree = true;

pdf.Compress(compressionOptions);

pdf.SaveAs("compressed.pdf");
$vbLabelText   $csharpLabel

Welche Komprimierungsoptionen sind verfügbar?

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

  • RemoveStructureTree: Verringert die Größe des Dokuments erheblich, indem der Strukturbaum entfernt wird. 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 Bildkompression 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 Größe drastisch zu reduzieren. Wirksam bei hochauflösenden Bildern, die die Anzeigeanforderungen überschreiten.

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.

Was sind die wichtigsten Techniken zur Komprimierung von PDF-Dateien in C#?

IronPDF bietet zwei Hauptkomprimierungstechniken: Bildkomprimierung mit der CompressImages-Methode, die die Größe eingebetteter Bilder reduziert, und Strukturbaumkomprimierung mit der CompressStructTree-Methode, die die interne Baumstruktur des PDFs optimiert, was besonders für tabellenlastige Dokumente von Vorteil 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 ermöglicht die PDF-Komprimierung in einer einzigen Code-Zeile: PdfDocument.FromFile("input.pdf").CompressImages(40).SaveAs("compressed.pdf"); Dies lädt eine PDF-Datei, wendet eine Komprimierung mit 40% Qualität an 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,012,929 | Version: 2025.12 gerade veröffentlicht