using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Komprimieren von PDF-Dateien in der .NET-Bibliothek
Aktualisiert 17. März 2024
Teilen Sie:
In diesem Tutorial wird gezeigt, wie man PDF-Dateien komprimiert und dabei eine hohe Druckqualität beibehält, indem man die IronPDF-Bibliothek verwendet.
IronPDF - .NET PDF-Bibliothek
IronPDF - Umfassende .NET PDF-Bibliothek ist eine leistungsstarke .NET-Bibliothek, die für die Arbeit mit PDF-Dateien entwickelt wurde. Es bietet eine breite Palette von Funktionen, einschließlich PDF-Erzeugung, -Bearbeitung und natürlich Komprimierung. IronPDF vereinfacht die Arbeit mit PDF-Dateien in .NET-Anwendungen und ermöglicht es Entwicklern, Aufgaben zu automatisieren und individuelle Lösungen zu erstellen.
Eine der herausragenden Eigenschaften von IronPDF ist die Fähigkeit, PDF-Dateien zu komprimieren und zu optimieren, ohne die Qualität des Inhalts zu beeinträchtigen. Erreicht wird dies durch fortschrittliche Algorithmen, die redundante oder überflüssige Daten in der PDF-Struktur erkennen und entfernen oder optimieren, was zu einer geringeren Dateigröße führt.
Bilder sind oft ein wesentlicher Faktor für die Größe einer PDF-Datei. IronPDF setzt spezielle Bildkomprimierungstechniken ein, um die Größe der Bilder in der PDF-Datei zu reduzieren. Dies führt zu einer erheblichen Verringerung der Dateigröße, ohne die visuelle Integrität des Bildes zu beeinträchtigen.
Voraussetzungen
Visual Studio: Hier werden Sie Ihren .NET-Code schreiben. Sie können die neueste Version von der Website herunterladen und installierenVisual Studio offizielle Website.
IronPDF NuGet Paket: Dies ist die Bibliothek, die für die Arbeit mit PDFs verwendet wird. Sie können es mit dem NuGet Package Manager zu Ihrem Projekt hinzufügen.
Erstellen eines Visual Studio-Projekts
Das Erstellen eines Visual Studio-Konsolenprojekts ist ein unkomplizierter Prozess. Folgen Sie diesen Schritten, um eine neue Konsolenanwendung mit Visual Studio zu erstellen:
Öffnen Sie Visual Studio: Starten Sie Ihre Visual Studio IDE.
Ein neues Projekt erstellen: Sobald Visual Studio geöffnet ist, klicken Sie auf "Neues Projekt erstellen".
Wählen Sie eine Projektvorlage: Im Fenster "Neues Projekt erstellen" sehen Sie eine Liste von Projektvorlagen. Wählen Sie Visual C# Konsolenanwendung.
Öffnen Sie Visual Studio IDE und erstellen Sie ein neues Projekt
Projektdetails konfigurieren: Nachdem Sie die Vorlage ausgewählt haben, werden Sie aufgefordert, die Projektdetails zu konfigurieren.
Projektdetails konfigurieren
Zusätzliche Einstellungen konfigurieren: Wählen Sie das .NET-Framework, das langfristig unterstützt wird. IronPDF unterstützt die neueste Version des .NET-Frameworks.
Projekt erstellen: Sobald Sie die Projektdetails konfiguriert haben, klicken Sie auf die Schaltfläche Erstellen. Visual Studio erstellt das Projekt und öffnet es in der IDE.
Wählen Sie im Menü "Tools" die Option "NuGet Package Manager" und klicken Sie dann auf "Manage NuGet Packages for Solution"
Navigieren Sie zu NuGet Package Manager
Suchen Sie auf der Registerkarte "Durchsuchen" im Suchfeld nach "IronPDF".
Suche nach IronPDF in der NuGet Package Manager UI
Klicken Sie auf das Paket, wählen Sie es für Ihr Projekt aus und klicken Sie dann auf die Schaltfläche "Installieren".
IronPDF für PDF-Komprimierung - Schritt-für-Schritt-Verfahren
Das Kompressionsverhältnis von IronPDF optimiert den Seiteninhalt nahtlos und verarbeitet verschiedene Elemente effizient. Im Folgenden wird Schritt für Schritt erklärt, wie Sie die Größe von PDF-Dateien reduzieren können.
IronPdf"-Namensraum importieren
Der Code beginnt mit dem Import des Namensraums IronPdf, der die Verwendung von Klassen und Methoden der IronPDF-Bibliothek ermöglicht.
var pdf = PdfDocument.FromFile("files/input.pdf");
var pdf = PdfDocument.FromFile("files/input.pdf");
Dim pdf = PdfDocument.FromFile("files/input.pdf")
Hier sollte der Pfad "files/input.pdf" durch den tatsächlichen Pfad zu dem PDF-Dokument ersetzt werden, mit dem Sie arbeiten möchten.
Bilder komprimieren - erstes Beispiel
Diemethode "CompressImages" - Bildkomprimierung in PDF wird mit einem Qualitätsparameterwert von 80 aufgerufen. Dieser Parameter gibt die gewünschte Bildqualität nach der Komprimierung an. Ein niedrigerer Wert wie 80 entspricht einer höheren Komprimierungsstufe und einer geringeren Bildqualität.
pdf.CompressImages(80);
pdf.CompressImages(80);
pdf.CompressImages(80)
Speichern der komprimierten PDF-Datei - erstes Beispiel
Nach der Komprimierung der Bilder werden diesaveAs-Methode - PDF in Datei speichern" methode wird verwendet, um die komprimierten PDF-Bilder im Dateipfad "files/document_compressed.pdf" zu speichern.
pdf.SaveAs("files/document_compressed.pdf");
pdf.SaveAs("files/document_compressed.pdf");
pdf.SaveAs("files/document_compressed.pdf")
Ähnlich wie beim Importieren vorhandener PDF-Dokumente ersetzen Sie "files/document_compressed.pdf" durch den gewünschten Pfad der Ausgabedatei.
Komprimierung von Bildern mit Skalierung - zweites Beispiel
Das folgende Codebeispiel zeigt eine weitere Möglichkeit, Bilder zu komprimieren und sie gleichzeitig entsprechend ihrer sichtbaren Größe in der PDF-Datei zu verkleinern. Die Methode "pdf.CompressImages" wird mit einem Qualitätsparameter von "90" aufgerufen.
pdf.CompressImages(90, true);
pdf.CompressImages(90, true);
pdf.CompressImages(90, True)
Diese Kombination von Parameterwerten bedeutet, dass die Bilder auf 90 % Qualität komprimiert und entsprechend ihrer sichtbaren Größe in der PDF-Datei verkleinert werden.
Speichern der skalierten und komprimierten PDF-Datei - zweites Beispiel
Schließlich wird die Methode pdf.SaveAs erneut verwendet, um das skalierte und komprimierte PDF unter dem Dateipfad "files/document_scaled_compressed.pdf" zu speichern.
Passen Sie wie zuvor "files/document_scaled_compressed.pdf" an den entsprechenden Pfad der Ausgabedatei Ihrer Wahl an.
Ausgabe - PDF-Dateigröße
In der Ausgabe sehen Sie die massive Größenreduzierung allein durch die Komprimierung der eingebetteten Bilder im PDF-Eingabedokument.
Das Ausgabebild zeigt die Eingabe- und die komprimierten Ausgabe-PDF-Dokumente zusammen mit ihrer Dateigröße
IronPDF bietet die beste Komprimierungsrate und kann zur Rekomprimierung von PDF-Bildern verwendet werden, um PDF-Dateien weiter zu komprimieren. Ausführlichere Informationen über die Komprimierung von PDF-Dokumenten finden Sie hierIronPDF PDF-Komprimierungsbeispiele.
Schlussfolgerung
Effiziente PDF-Komprimierung ist ein wesentlicher Aspekt moderner Dokumentenmanagement- und -verteilungssysteme. IronPDF bietet eine zuverlässige Lösung für .NET-Entwickler, die PDF-Komprimierungsfunktionen in ihre Anwendungen integrieren möchten. Mit seinen verlustfreien PDF-Komprimierungstechniken, der Bildoptimierung, dem Font-Subsetting und dem Entfernen von Ressourcen ermöglicht IronPDF Entwicklern, die Größe von PDF-Dateien zu reduzieren und kleinere PDF-Dateien zu erstellen, die ihre visuelle Qualität beibehalten. Durch die Verringerung der Dateigrößen spart IronPDF nicht nur Speicherplatz, sondern verbessert auch die gemeinsame Nutzung von Dokumenten und die Ladezeiten, was zu einem reibungsloseren Benutzererlebnis beiträgt. Ganz gleich, ob Sie ein Dokumentenmanagementsystem, eine Plattform für die Online-Zusammenarbeit oder eine andere Anwendung mit PDF-Dateien entwickeln, IronPDF ist ein wertvolles Tool, das Sie in Betracht ziehen sollten.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.