Wie man PDFs in C# komprimiert

How to Compress PDFs

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

PDF-Komprimierung bezieht sich auf den Prozess der Reduzierung der Dateigröße eines PDF-Dokuments (Portable Document Format). Diese Komprimierung wird angewendet, um die PDF-Datei für Speicherung, Teilen und Übertragung besser handhabbar zu machen, insbesondere bei der Verarbeitung großer oder bildreicher Dokumente.

Bilder nehmen typischerweise einen erheblichen Teil der PDF-Dateigrößen ein, da sie im Allgemeinen größer sind als Text und andere Inhalte. IronPdf bietet PDF-Komprimierungsfunktionen, die die eingebetteten Bilder komprimieren und die Baumstruktur reduzieren, die oft mit Tabellendaten in PDFs einhergeht.

Schnellstart: PDF-Dateien mit IronPDF komprimieren

Reduzieren Sie mühelos Ihre PDF-Dateigrößen mit den leistungsstarken Komprimierungswerkzeugen von IronPDF. Beginnen Sie damit, Ihr PDF mit PdfDocument.FromFile zu laden, wenden Sie die Komprimierung mit der Compress-Methode mit den Standardeinstellungen an und speichern Sie Ihr optimiertes PDF. Dieser schnelle und einfache Prozess sorgt für eine signifikante Reduzierung der Dateigröße bei gleichbleibender Qualität, perfekt für Entwickler, die nach effizientem Dokumentenmanagement in .NET C# suchen.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    PdfDocument.FromFile("input.pdf").CompressImages(40).SaveAs("compressed.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Workflow (5 Schritte)

  1. Laden Sie die C#-Bibliothek für PDF-Komprimierung von NuGet herunter
  2. Importieren Sie ein bestehendes PDF oder erstellen Sie ein neues PDF
  3. Verwenden Sie die CompressImages-Methode, um die Bildgrößen im PDF zu reduzieren
  4. Nutzen Sie die CompressStructTree-Methode, um die Baumstruktur des PDFs zu minimieren
  5. Exportieren Sie das komprimierte PDF-Dokument


Bilder komprimieren Beispiel

So funktioniert das Verkleinern von JPEGs: 100% Qualität hat fast keinen Verlust, und 1% ist ein sehr qualitativ schlechtes Ausgabe-Bild.

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

Fühlen Sie sich frei, verschiedene Werte zu erkunden, um den Kompromiss zwischen Qualität und Dateigröße zu verstehen. Es ist wichtig zu beachten, dass die Qualitätsreduktion je nach Art des Eingabebildes variieren kann und bestimmte Bilder möglicherweise einen deutlicheren Klarheitsverlust erfahren als andere.

: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");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

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

' Compress images in the PDF
pdf.CompressImages(40)

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

Bilder komprimieren - Größenvergleich

Reduziert um 39,24 %!!

class="content-img-align-center">
class="center-image-wrapper"> Bilder komprimieren - Größenvergleich

Verständnis der Bildkomprimierungsoptionen

Lassen Sie uns die Details unserer Bildkomprimierungsoptionen erkunden:

ShrinkImage: Diese Funktion verringert die Auflösung des Bildes basierend auf seiner sichtbaren Größe im PDF-Dokument. Dadurch wird die Größe und Qualität der Bilder erheblich reduziert, sodass sie effizient für Speicher und Übertragung optimiert sind.

HighQualitySubsampling: Diese Einstellung bestimmt die chroma-Subsampling-Methode, die für die Bildkomprimierung verwendet wird. Die Auswahl von "True" nutzt 4:4:4 Chroma-Subsampling und sorgt für ein höherwertiges Bild mit voller Farbtiefe. Im Gegensatz dazu verwendet die Wahl von "False" 4:1:1 Chroma-Subsampling, was einige Farbdetails opfert, um die Bildgröße weiter zu reduzieren.

Chroma-Subsampling ist eine entscheidende Technik in der digitalen Bildkomprimierung, die darauf abzielt, die für die Darstellung eines Bildes erforderlichen Daten zu reduzieren, während die visuelle Qualität erhalten bleibt. Dies wird erreicht, indem selektiv die Auflösung der Farbinformationen (Chrominanz) reduziert wird, während die volle Auflösung der Helligkeitsinformationen (Luminanz) beibehalten wird.

Beim "4:4:4" Chroma-Subsampling behält jeder Pixel seine eigene Farbinformation, was zu keinem Verlust an Farbdetails führt. Im Gegensatz dazu wird beim "4:1:1" Chroma-Subsampling die Farbinformation in einer niedrigeren Auflösung subsampled, wodurch Farbdetails reduziert werden, aber auch die Dateigröße.


Komprimieren der Baumstruktur Beispiel

Diese Funktion wird verwendet, um die Größe des PDFs zu reduzieren, indem die Baumstruktur minimiert wird, die durch die Chrome-Engine erstellt wird. Sie funktioniert gut mit PDFs, die von der Chrome-Engine aus HTML mit umfangreichen Tabellendaten erzeugt werden. Einige PDF-Rendering-Engines könnten PDFs ohne diese Baumstruktur ausgeben, was die Funktion unwirksam macht.

Der Nachteil der Entfernung dieser gesamten Baumstruktur besteht darin, dass bei einigen PDFs das Markieren von Text oder das Extrahieren weniger effektiv funktionieren könnte.

Let's use the PDF with table data to test the CompressStructTree method.

: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");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("table.pdf")

' Compress tree structure in PDF
pdf.CompressStructTree()

pdf.SaveAs("compressedTable.pdf")
$vbLabelText   $csharpLabel

Komprimieren der Baumstruktur - Größenvergleich

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

class="content-img-align-center">
class="center-image-wrapper"> Komprimieren der Baumstruktur - Größenvergleich

Erweiterte Komprimierungsmethoden

IronPdf hat auch eine Compress-Methode, die sowohl Bildkomprimierungs- als auch Baumstrukturkomprimierungskonfigurationen ermöglicht, wodurch das Komprimieren von Dokumenten einfacher als je zuvor wird.

: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");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

Private compressionOptions As 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

Verfügbare Optionen erkunden

  • CompressImages: Kontrolliert, ob vorhandene Bilder im Dokument mit JPG-Codierung komprimiert werden. Standardmäßig auf false gesetzt.
  • RemoveStructureTree: Das Entfernen der Strukturbaum kann den verwendeten Speicherplatz des Dokuments erheblich reduzieren. Dies kann jedoch die Textauswahl negativ beeinflussen, insbesondere bei komplizierten Dokumenten.
  • JpegQuality: Gibt die JPEG-Qualität an (von 1 bis 100), die während der Bildkomprimierung verwendet werden soll. Standardmäßig auf 42 gesetzt.
  • HighQualityImageSubsampling: Diese Eigenschaft legt fest, ob 4:4:4 Chroma-Subsampling für höhere Bildqualität (true) oder 4:1:1 Chroma-Subsampling zur weiteren Reduzierung der Bildgröße (false) verwendet werden soll.
  • ShrinkImages: Das Herunterskalieren der Bildauflösung kann die Größe und Qualität der Bilder im Dokument erheblich reduzieren.

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

Häufig gestellte Fragen

Wie kann ich PDF-Bilder in .NET C# komprimieren?

Sie können IronPDF verwenden, um PDF-Bilder in .NET C# zu komprimieren. Die Bibliothek bietet eine Methode namens CompressImages, die es Ihnen ermöglicht, die JPEG-Qualität anzupassen und zwischen verschiedenen Chroma-Subsampling-Optionen zu wählen, um Bildgrößen effektiv zu reduzieren.

Was ist der Vorteil der Verwendung einer .NET-Bibliothek zur PDF-Komprimierung?

Die Verwendung einer .NET-Bibliothek wie IronPDF zur PDF-Komprimierung ermöglicht es Ihnen, die Reduzierung der PDF-Größe direkt in Ihre C#-Anwendungen zu integrieren, was die Dokumentenverwaltung durch kleinere Dateigrößen für einfachere Speicherung und Freigabe verbessert.

Wie reduziere ich die Größe von PDFs mit umfangreichen Tabellendaten?

Um die Größe von PDFs mit umfangreichen Tabellendaten zu reduzieren, können Sie die Methode CompressStructTree von IronPDF verwenden. Diese Methode minimiert die Baumstruktur des PDFs und reduziert die Dateigröße erheblich, während die Integrität des Dokuments erhalten bleibt.

Welche Optionen sind für die Bildqualitätseinstellung bei der PDF-Komprimierung verfügbar?

IronPDF bietet Optionen zur Anpassung der Bildqualität während der Komprimierung, wie beispielsweise den JpegQuality-Parameter, der von 1 bis 100 reicht. Höhere Werte bewahren mehr Bilddetails, während niedrigere Werte die Komprimierung erhöhen.

Kann ich das Chroma-Subsampling bei der PDF-Bildkomprimierung steuern?

Ja, IronPDF ermöglicht es Ihnen, das Chroma-Subsampling bei der PDF-Bildkomprimierung mit der Einstellung HighQualitySubsampling zu steuern. Dies ermöglicht Ihnen, zwischen höherer Bildqualität (4:4:4) oder größerer Größenreduktion (4:1:1) zu wählen.

Was sind die möglichen Nachteile der Entfernung des Strukturbaums in PDFs?

Während das Entfernen des Strukturbaums in PDFs mit den Komprimierungsfunktionen von IronPDF die Dateigröße erheblich reduzieren kann, kann dies die Textauswahl und -extraktion in komplexen Dokumenten beeinträchtigen. Es ist wichtig, diesen Kompromiss zu berücksichtigen.

Wie konfiguriere ich sowohl die Bild- als auch die Strukturbaumkomprimierung in PDFs?

IronPDF bietet eine Compress-Methode, die es Ihnen ermöglicht, sowohl die Bild- als auch die Strukturbaumkomprimierung in PDFs zu konfigurieren. Diese Methode bietet Flexibilität bei der Anpassung der Einstellungen, um das gewünschte Gleichgewicht zwischen Qualität und Dateigröße zu erreichen.

Welche Schritte sollte ich unternehmen, um mit der PDF-Komprimierung in .NET C# zu beginnen?

Um mit der PDF-Komprimierung in .NET C# zu beginnen, laden Sie die IronPDF-Bibliothek von NuGet herunter, importieren Sie ein bestehendes PDF oder rendern Sie ein neues und verwenden Sie Methoden wie CompressImages und CompressStructTree, um die Dateigröße effektiv zu reduzieren.

Ist IronPDF beim Komprimieren von PDFs vollständig mit .NET 10 kompatibel?

Ja – IronPDF ist vollständig mit .NET 10 kompatibel. Sie können es in .NET 10-Projekten verwenden, um PDFs mit denselben Methoden wie CompressImages , CompressStructTree oder der Compress Methode mit CompressionOptions zu komprimieren, um konsistente Ergebnisse und eine gleichbleibende Leistung zu erzielen. .NET 10 gehört zu den unterstützten Laufzeitversionen. ([ironpdf.com](https://ironpdf.com/?utm_source=openai))

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
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 16,154,058 | Version: 2025.11 gerade veröffentlicht