Wie man PDF-Dateien in Java komprimiert

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

PDF-Dokumente werden häufig für die Speicherung und den Austausch von Dokumenten verwendet, aber sie können oft recht groß sein, was die Größe der PDF-Dateien angeht. Das kann ein Problem sein, wenn man versucht, PDF-Dokumente freizugeben oder hochzuladen, und auch bei der Speicherung. Um dieses Problem zu lösen, ist es möglich, PDF-Dateien mit IronPDF, der Java PDF Library, zu komprimieren und zu speichern. Die Komprimierung eines PDF-Dokuments verringert dessen Größe, indem unnötige Elemente/Objekte wie eingebettete Schriftarten und Bilder entfernt werden.

In diesem Artikel werden wir die IronPDF-Bibliothek zur Komprimierung von PDF-Dateien in Java untersuchen. Außerdem stellen wir Ihnen Code-Beispiele zur Verfügung, die Ihnen helfen, den Importprozess zu verstehen und ihn in Ihren eigenen Projekten zu implementieren.

IronPDF: PDF-Bibliothek

IronPDF ist ein leistungsfähigesJava PDF-Bibliothek das den Benutzern die Möglichkeit bietet, PDF-Dateien von jeder Sprache oder Programmierumgebung aus zu erstellen/generieren, zu bearbeiten, zu komprimieren, herunterzuladen und zu lesen. Es ist in der Lage, hochpräzise Dokumente mit Funktionen wie Dokumentenkontrolle, Formularausfüllung, Einbettung von Bildern, Komprimierung und mehr zu erstellen.

IronPDF zeichnet sich durch seine Fähigkeit aus, bestehende PDF-Dateien zu komprimieren, so dass die Benutzer die Dateigröße erheblich reduzieren können, ohne dass die Qualität der Ausgabe beeinträchtigt wird. Dies macht es perfekt für große Dokumente, die schnell über das Internet oder per E-Mail ausgetauscht werden müssen, ohne dass die Dateiqualität darunter leidet.

Komprimierung der PDF-Dokumente mit IronPDF

Führen Sie die folgenden Schritte aus, um die Größe der PDF-Datei zu komprimieren.

IronPDF in Java Maven Projekt installieren

  • Um IronPDF in einem Maven-Projekt zu installieren](/java/docs/)müssen Sie das IronPDF Maven Repository und die Abhängigkeit zur pom.xml Datei Ihres Projektes hinzufügen.
  • Als Nächstes fügen Sie die IronPDF-Abhängigkeit hinzu, indem Sie die folgende Zeile in den einfügen Abschnitt Ihrer pom.xml-Datei:
    :ProductInstall
  • Speichern Sie Ihre pom.xml-Datei und führen Sie MVN install aus, um die IronPDF-Abhängigkeit zu installieren.

    Wenn Sie diese Schritte abgeschlossen haben, sollten Sie in der Lage sein, die IronPDF-Klassen zu importieren und in Ihrem Projekt zu verwenden.

PDF-Datei komprimieren

Dieser Code ist ein Java-Programm, das die IronPDF-Bibliothek verwendet, umein PDF-Dokument komprimieren.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;  
public class App{
    // method to compress PDF
    public static void main(String [] args) throws IOException {
        string src = "C:\\Image based PDF.pdf";
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(src));  
        // Valid image compression values range from 1 to 100, where 100 
        // represents 100% of the original image quality.  
        pdf.compressImages(60);  
        pdf.saveAs(Paths.get("assets/document_compressed.pdf"));  
        // The second, optional parameter can scale down the image resolution 
        // according to its visible size in the PDF document. Note that this may cause distortion with some image configurations  
        pdf.compressImages(90, true); 
        string dest =  "C:\\Compressed.pdf";
        pdf.saveAs(Paths.get(dest));
    }
}
JAVA

Der Code importiert die IronPDF-Bibliothek und die notwendigen Java-Klassen für die Dateiverarbeitung. Die Hauptmethode der App-Klasse liest ein PDF-Dokument namens "Image-based PDF.pdf" aus dem Verzeichnis "C:", komprimiert die Bilder in der PDF-Datei um 60 % und speichert die neue komprimierte Version als "document_compressed.pdf" im Verzeichnis "assets".

Anschließend werden die Bilder in der PDF-Datei um 90 % komprimiert und die resultierende PDF-Datei als "Compressed.pdf" im Verzeichnis "C:" gespeichert. Der zweite optionale Parameter kann die Bildauflösung entsprechend der sichtbaren Größe im PDF-Dokument herunterskalieren.

Sie können den Vergleich zwischen der komprimierten Datei und der ursprünglichen PDF-Datei sehen.

Vor der Komprimierung

Original PDF

Nach der Komprimierung

Komprimierte PDF-Ausgabe

Schlussfolgerung

IronPDF ist ein leistungsfähiges und dennoch erschwingliches Tool zur Komprimierung von PDF-Dateien in Java mit vielen Funktionen wie Seitendrehung, HTML-zu-PDF-Konvertierung und Bildmanipulation. Die Kombination dieser Funktionen macht IronPDF zu einer guten Wahl, wenn Sie eine kostengünstige Lösung für die Komprimierung von PDFs suchen und gleichzeitig die zusätzlichen Vorteile der umfassenden Bibliothek nutzen möchten.

Lizenzpreis beginnt bereits ab $749, was budgetbewussten Entwicklern die Möglichkeit bietet, auf hochwertige Software zuzugreifen, ohne große Summen ausgeben zu müssen. Alles in allem ist IronPDF eine exzellente Wahl für Entwickler, die eine zuverlässige und robuste PDF-Optimierung suchen, ohne dass es zu Problemen kommt.