Wie man PDF-Dateien in Java komprimiert | IronPDF

How to Compress PDF Files in Java

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 Informationen verwendet, haben aber oft eine große Dateigröße. Das kann ein Problem sein, wenn man versucht, PDF-Dokumente freizugeben oder hochzuladen, aber auch bei der Speicherung. Um dieses Problem zu lösen, ist es möglich, PDF-Dateien mit IronPDF, einer Java-PDF-Bibliothek, zu komprimieren und zu speichern. Die Komprimierung eines PDF-Dokuments verringert dessen Größe, indem unnötige Elemente oder Objekte wie eingebettete Schriftarten und Bilder entfernt werden.

In diesem Artikel werden wir die IronPDF-Bibliothek zur Komprimierung von PDF-Dateien in Java untersuchen. Wir werden auch ein Code-Beispiel zur Verfügung stellen, damit Sie den Importprozess verstehen und in Ihren eigenen Projekten implementieren können.

IronPDF: PDF-Bibliothek

IronPDF ist eine leistungsstarke Java-PDF-Bibliothek, mit der Benutzer PDF-Dateien aus jeder Sprache oder Programmierumgebung erstellen/erzeugen, bearbeiten, komprimieren, herunterladen und lesen können. Es ist in der Lage, hochpräzise Dokumente mit Funktionen wie Dokumentenkontrolle, Formularausfüllung, Bildeinbettung, Komprimierung und mehr zu erstellen.

IronPDF zeichnet sich dadurch aus, dass es vorhandene PDF-Dateien komprimieren kann, so dass die Benutzer die Dateigröße erheblich reduzieren können, ohne dass die Qualität der Ausgabe darunter leidet. Dies macht sie perfekt für große Dokumente, die schnell über das Internet oder per E-Mail ausgetauscht werden müssen, ohne dass die Qualität der Dateien darunter leidet.

PDF-Dokumente mit IronPDF komprimieren

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, müssen Sie das IronPDF Maven-Repository und die Abhängigkeit zur pom.xml-Datei Ihres Projekts hinzufügen.

  • Als Nächstes fügen Sie die IronPDF-Abhängigkeit hinzu, indem Sie den Abschnitt Ihrer pom.xml-Datei wie folgt ergänzen:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>your_version_here</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>your_version_here</version>
    </dependency>
    XML
  • Speichern Sie Ihre pom.xml-Datei und führen Sie MVN install aus, um die IronPDF-Abhängigkeit zu installieren.

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

PDF-Datei komprimieren

Dieser Code ist ein Java-Programm, das die IronPDF-Bibliothek zur Komprimierung eines PDF-Dokuments verwendet.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class App {
    // Main method to compress PDF
    public static void main(String[] args) throws IOException {
        // Define the path of the source PDF file
        String src = "C:\\Image based PDF.pdf";

        // Load the PDF document from the specified file path
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(src));

        // Compress images within the PDF to 60% of their original quality
        pdf.compressImages(60);

        // Save the compressed PDF to a new destination
        pdf.saveAs(Paths.get("assets/document_compressed.pdf"));

        // Compress images to 90% with additional resolution scaling
        // This can potentially reduce file size further by scaling image resolution
        pdf.compressImages(90, true);

        // Define the path where the final compressed PDF will be saved
        String dest = "C:\\Compressed.pdf";

        // Save the final compressed PDF
        pdf.saveAs(Paths.get(dest));
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class App {
    // Main method to compress PDF
    public static void main(String[] args) throws IOException {
        // Define the path of the source PDF file
        String src = "C:\\Image based PDF.pdf";

        // Load the PDF document from the specified file path
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(src));

        // Compress images within the PDF to 60% of their original quality
        pdf.compressImages(60);

        // Save the compressed PDF to a new destination
        pdf.saveAs(Paths.get("assets/document_compressed.pdf"));

        // Compress images to 90% with additional resolution scaling
        // This can potentially reduce file size further by scaling image resolution
        pdf.compressImages(90, true);

        // Define the path where the final compressed PDF will be saved
        String dest = "C:\\Compressed.pdf";

        // Save the final compressed PDF
        pdf.saveAs(Paths.get(dest));
    }
}
JAVA

Der Code importiert die IronPDF-Bibliothek und die erforderlichen Java-Klassen für die Dateiverarbeitung. Die Hauptmethode der Klasse App liest ein PDF-Dokument namens "Image based PDF.pdf" aus dem Verzeichnis "C:", komprimiert die Bilder im PDF 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, was bei einigen Konfigurationen zu Bildverzerrungen führen kann.

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

Abschluss

IronPDF ist ein leistungsstarkes und dennoch erschwingliches Tool zur Komprimierung von PDF-Dateien in Java mit vielen Funktionen wie Seitendrehung, Konvertierung von HTML in PDF und Bildbearbeitung. Diese Eigenschaften machen IronPDF zu einer guten Wahl, wenn man nach kostengünstigen Lösungen zur Komprimierung von PDFs sucht und gleichzeitig die zusätzlichen Vorteile der umfassenden Bibliothek nutzen möchte.

Lizenzpreise und -optionen beginnen bei nur $799, was budgetbewussten Entwicklern die Möglichkeit bietet, auf hochwertige Software zuzugreifen, ohne große Summen bezahlen zu müssen. Alles in allem ist IronPDF eine ausgezeichnete Wahl für Entwickler, die nach einer zuverlässigen und robusten PDF-Optimierung suchen, ohne sich dabei in Schwierigkeiten zu bringen.

Häufig gestellte Fragen

Wie kann ich PDF-Dateien in Java komprimieren?

Sie können PDF-Dateien in Java mit IronPDF komprimieren, indem Sie das PDF-Dokument laden, die Bilder innerhalb des PDFs komprimieren und dann das komprimierte PDF an einem gewünschten Ort speichern. Dieser Prozess gewährleistet, dass die Dateigröße reduziert wird, während die Qualität beibehalten wird.

Welche Schritte sind erforderlich, um IronPDF in einem Java-Maven-Projekt einzurichten?

Um IronPDF in einem Java-Maven-Projekt einzurichten, müssen Sie das IronPDF-Maven-Repository und die Abhängigkeit in Ihre pom.xml-Datei des Projekts hinzufügen. Nachdem Sie die Datei gespeichert haben, führen Sie mvn install aus, um die IronPDF-Abhängigkeit zu installieren.

Kann ich die Dateigröße eines PDFs ohne Qualitätsverlust mit einer Java-Bibliothek reduzieren?

Ja, IronPDF ermöglicht es Ihnen, die Dateigröße von PDFs effizient zu reduzieren, ohne die Qualität zu verlieren, indem Bilder komprimiert und Dokumenteninhalte optimiert werden. Dies macht es ideal zum Teilen und Speichern großer Dokumente.

Welche zusätzlichen Funktionen bietet IronPDF neben der PDF-Komprimierung?

Neben der PDF-Komprimierung bietet IronPDF Funktionen wie Seitendrehung, HTML-zu-PDF-Konvertierung und Bildbearbeitung, um eine umfassende Lösung für verschiedene PDF-Optimierungsbedürfnisse zu bieten.

Wie stellt IronPDF hohe Ausgabequalität beim Komprimieren von PDFs sicher?

IronPDF gewährleistet hohe Ausgabequalität, indem Bilder selektiv komprimiert und Ressourcen innerhalb des PDFs optimiert werden, um sicherzustellen, dass die Reduzierung der Dateigröße nicht die Dokumentenqualität beeinträchtigt.

Ist es möglich, die Bildauflösung in PDFs mit IronPDF anzupassen?

Ja, mit IronPDF können Sie die Bildauflösung entsprechend ihrer sichtbaren Größe innerhalb der PDF anpassen, was die Dateigröße weiter reduzieren kann, obwohl dies bei zu starker Reduzierung die Bildklarheit beeinträchtigen kann.

Welche Vorteile bietet die Verwendung von IronPDF zur PDF-Komprimierung in Java?

Die Verwendung von IronPDF zur PDF-Komprimierung in Java bietet Vorteile wie erhebliche Dateigrößenreduzierung, Erhaltung der Dokumentenqualität und zusätzliche Funktionen wie HTML-zu-PDF-Konvertierung, was es zu einem vielseitigen und kostengünstigen Werkzeug macht.

Wie vergleicht IronPDF visuell Original- und komprimierte PDFs?

IronPDF bietet visuelle Vergleiche zwischen Original- und komprimierten PDFs, um die Effizienz des Komprimierungsprozesses zu demonstrieren und sicherzustellen, dass die Qualität trotz der reduzierten Dateigröße hoch bleibt.

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen
Bereit anzufangen?
Version: 2025.11 gerade veröffentlicht