Wie man PDF-Dateien in Java komprimiert | IronPDF

Komprimieren von PDF-Dateien in Java

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

IronPDF ermöglicht Java-Entwicklern die Komprimierung von PDF-Dateien durch Verringerung der Bildqualität und Skalierung der Auflösung, wodurch die Dateigröße für eine einfachere Weitergabe und Speicherung reduziert wird.

als-Überschrift:2(Schnellstart: PDF-Dateien in Java komprimieren)

```java {title="PDF in Java komprimieren"} import com.ironsoftware.ironPdf.*; import java.nio.file.Paths;

// Laden Sie Ihr PDF-Dokument PdfDocument pdf = PdfDocument.fromFile(Paths.get("source.pdf"));

// Bilder auf 60% Qualität komprimieren pdf.compressImages(60);

// Speichern Sie die komprimierte PDF-Datei pdf.saveAs(Paths.get("compressed.pdf"));


1. IronPDF-Abhängigkeit zu Ihrer Maven pom.xml hinzufügen
2. Laden Sie Ihre PDF-Datei mit `PdfDocument.fromFile()`
3. Bilder komprimieren mit `pdf.compressImages(60)`
4. Speichern Sie die komprimierte PDF-Datei mit `pdf.saveAs()`
5. Optional Auflösungsskalierung zur weiteren Komprimierung verwenden

PDF-Dokumente werden häufig für die Speicherung und den Austausch von Informationen verwendet, können aber recht groß werden. Große Dateigrößen verursachen Probleme beim Teilen, Hochladen oder Speichern von PDFs. Um dies zu erreichen, können Sie PDF-Dateien mit IronPDF, einer Java-PDF-Bibliothek, komprimieren. Die Komprimierung verringert die Dateigröße durch Optimierung der Bilder und Entfernung unnötiger Elemente.

In diesem Artikel wird untersucht, wie PDF-Dateien in Java mit IronPDF komprimiert werden können. Wir stellen Codebeispiele zur Verfügung, die Ihnen helfen, die Komprimierung zu verstehen und in Ihren Projekten zu implementieren. Bei der Arbeit mit [bildlastigen PDFs](https://ironpdf.com/java/how-to/java-pdf-to-image-tutorial/) oder Dokumenten, die [mehrere zusammengeführte PDFs](https://ironpdf.com/java/how-to/java-merge-pdf-tutorial/) enthalten, hilft die Komprimierung, Dokumente effizient zu verwalten.

## Was ist IronPDF for Java?

<!-- TODO: Bild hier einfügen -->
<!-- ![Visuelle Demonstration der Einführung](/static-assets/images/TODO/introduction-screenshot.webp) -->
<!-- Beschreibung: Screenshot oder Diagramm -->

IronPDF ist eine [Java PDF-Bibliothek](/java/), die PDF-Dateien in jeder Programmierumgebung erstellt, bearbeitet, komprimiert und liest. Es werden genaue Dokumente mit Funktionen wie Dokumentenkontrolle, Formularausfüllung, Bildeinbettung und Komprimierung erstellt. Die Bibliothek unterstützt [verschiedene Bereitstellungsumgebungen](https://ironpdf.com/java/get-started/aws/), darunter AWS Lambda, [Azure Functions](https://ironpdf.com/java/get-started/azure/) und [Google Cloud](https://ironpdf.com/java/get-started/google-cloud/).

IronPDF komprimiert vorhandene PDF-Dateien, um die Dateigröße zu verringern und gleichzeitig die Qualität zu erhalten. Sie eignet sich daher für große Dokumente, die schnell über das Internet oder per E-Mail ausgetauscht werden müssen. Die Bibliothek ermöglicht auch die [Konvertierung von HTML in PDF](https://ironpdf.com/java/tutorials/html-to-pdf/), [Drucken von PDFs](https://ironpdf.com/java/how-to/java-print-pdf-tutorial/) und [Erstellung von PDF-Formularen](https://ironpdf.com/java/how-to/create-forms/).

Die Komprimierung von IronPDF arbeitet mit anderen Funktionen wie [Wasserzeichen hinzufügen](https://ironpdf.com/java/how-to/custom-watermark/), [Hinter- und Vordergrund](https://ironpdf.com/java/how-to/background-foreground/) und [Lesezeichen](https://ironpdf.com/java/how-to/bookmarks/) zusammen und bietet so eine umfassende Verwaltung von PDF-Dokumenten.

## Wie kann ich PDF-Dokumente mit IronPDF komprimieren?

Befolgen Sie diese Schritte, um die Größe von PDF-Dateien zu komprimieren. Der Komprimierungsprozess in IronPDF ist unkompliziert und erfordert nur eine minimale Konfiguration.

### Wie installiere ich IronPDF in einem Java Maven Projekt?

Bevor Sie PDFs komprimieren, richten Sie IronPDF in Ihrem Projekt ein. Ausführliche Anweisungen zur Einrichtung finden Sie in der [Übersicht über die ersten Schritte](https://ironpdf.com/java/docs/).

- Um IronPDF in einem [Maven-Projekt](/java/docs/) zu installieren, fügen Sie das IronPDF Maven-Repository und die Abhängigkeit zur pom.xml-Datei Ihres Projekts hinzu.

- Fügen Sie die IronPDF-Abhängigkeit in den Abschnitt **<dependencies>** Ihrer pom.xml-Datei ein:

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

Nach Abschluss dieser Schritte können Sie IronPDF-Klassen importieren und in Ihrem Projekt verwenden. Für den Produktionseinsatz konfigurieren Sie Ihren Lizenzschlüssel.

Wie kann ich eine PDF-Datei in Java komprimieren?

Dieses Java-Programm verwendet IronPDF zur Komprimierung eines PDF-Dokuments. Der Kompressionsalgorithmus reduziert die Bildqualität, während die Klarheit von Text und Vektorgrafiken erhalten bleibt.

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);

        // Speichern Sie die komprimierte PDF-Datei 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);

        // Speichern Sie die komprimierte PDF-Datei 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 IronPDF und die notwendigen Java-Klassen für die Dateiverarbeitung. Die Hauptmethode liest ein PDF-Dokument namens "Image based PDF.pdf" aus dem Verzeichnis "C:", komprimiert die Bilder auf 60 % Qualität und speichert die komprimierte Version als "document_compressed.pdf" im Verzeichnis "assets".

Anschließend werden die Bilder auf 90 % Qualität komprimiert und das Ergebnis als "Compressed.pdf" im Verzeichnis "C:" gespeichert. Der zweite optionale Parameter reduziert die Bildauflösung entsprechend der sichtbaren Größe in der PDF-Datei, was bei einigen Konfigurationen zu Bildverzerrungen führen kann.

Die Methode compressImages() bietet flexible Komprimierungsoptionen:

  • Qualitätsparameter (0-100): Niedrigere Werte erzeugen kleinere Dateien mit geringerer Bildqualität
  • Auflösungsskalierung (optional): Wenn diese Option aktiviert ist, wird die Bildauflösung auf der Grundlage der Bildschirmgröße verkleinert
  • Mehrere Komprimierungsdurchläufe: Wenden Sie verschiedene Komprimierungsstufen nacheinander an, um eine genaue Kontrolle zu ermöglichen

Für Dokumente, die über die Komprimierung hinaus eine erweiterte Bearbeitung erfordern, bietet IronPDF Funktionen wie Textextrahieren von Text, Extrahieren von Bildern und Teilen von PDFs.

Vergleichen Sie die komprimierte Datei mit der ursprünglichen PDF-Datei. Die Effektivität der Komprimierung hängt von der Art des Inhalts ab - Dokumente mit vielen hochauflösenden Bildern weisen eine deutlichere Größenreduzierung auf.

Wie sieht das Original-PDF aus?

Der Datei-Explorer zeigt die ursprüngliche PDF-Datei mit 458 KB vor der Komprimierung mit IronPDF

Was sind die Ergebnisse nach der Komprimierung?

Windows File Explorer zeigt die komprimierte PDF-Ausgabedatei mit reduzierter Größe nach der IronPDF-Komprimierung

Fortgeschrittene Komprimierungstechniken

Neben der einfachen Bildkomprimierung unterstützt IronPDF mehrere Techniken zur Optimierung der PDF-Dateigrößen:

  1. Stapelverarbeitung: Verarbeiten Sie mehrere PDFs in einem Arbeitsgang
  2. Selektive Komprimierung: Bestimmte Seiten oder Abschnitte anvisieren
  3. Format-Optimierung: Eingebettete Bilder in effiziente Formate konvertieren
  4. Auflösungsmanagement: Übergroße Bilder erkennen und anpassen

Kombinieren Sie bei der Arbeit mit komplexen Dokumenten die Komprimierung mit anderen Optimierungsstrategien wie Löschen unnötiger Seiten oder Entfernen von Anmerkungen.

Warum sollte ich IronPDF für die PDF-Komprimierung wählen?

IronPDF bietet eine effektive PDF-Komprimierung in Java mit Funktionen wie Seitendrehung, HTML-zu-PDF-Konvertierung und Bildmanipulation. Dank dieser Funktionen eignet sich IronPDF für die Komprimierung von PDF-Dateien und bietet gleichzeitig umfassende Bibliotheksfunktionen. Die API-Referenz dokumentiert alle verfügbaren Komprimierungsmethoden und -optionen.

Neben der Komprimierung beherrscht IronPDF verschiedene PDF-Operationen wie Darstellung von Diagrammen und Grafiken, Anpassung der Papiergröße und Sicherheitsfunktionen. Diese Vielseitigkeit eignet sich für Unternehmensanwendungen, die umfassende PDF-Funktionen erfordern.

Bei der Behebung von Komprimierungsproblemen oder der Optimierung der Leistung bietet das Technik-Support-Team Unterstützung, um sicherzustellen, dass Ihre Implementierung den spezifischen Anforderungen entspricht.

Lizenzpreise und -optionen beginnen bei $799 und bieten Entwicklern Zugang zu professionellen PDF-Komprimierungswerkzeugen. IronPDF bietet eine zuverlässige PDF-Optimierung für Java-Anwendungen.

Häufig gestellte Fragen

Was ist PDF-Komprimierung und warum ist sie wichtig?

Die PDF-Komprimierung reduziert die Dateigröße durch die Optimierung von Bildern und das Entfernen unnötiger Elemente. IronPDF vereinfacht diesen Prozess in Java-Anwendungen und hilft Ihnen, große PDF-Dokumente effizienter zu verwalten, um sie zu teilen, hochzuladen oder zu speichern.

Wie kann ich eine PDF-Datei in Java schnell komprimieren?

Mit IronPDF können Sie PDFs in nur wenigen Codezeilen komprimieren. Laden Sie Ihre PDF-Datei mit PdfDocument.fromFile(), wenden Sie die Komprimierung mit der compressImages()-Methode an, wobei Sie den Qualitätsgrad angeben, und speichern Sie die komprimierte Datei dann mit saveAs().

Welche Komprimierungsqualität sollte ich für meine PDFs verwenden?

IronPDF ermöglicht es Ihnen, die Bildqualität von 0-100% einzustellen. Ein Wert von 60 % bietet ein gutes Gleichgewicht zwischen der Reduzierung der Dateigröße und der visuellen Qualität. Höhere Werte erhalten eine bessere Qualität, führen aber zu größeren Dateien.

Kann ich PDF-Dateien komprimieren, die mehrere zusammengeführte Dokumente enthalten?

Ja, IronPDF kann komplexe PDF-Dateien komprimieren, auch solche mit mehreren zusammengeführten Dokumenten. Die Komprimierung funktioniert nahtlos, unabhängig davon, ob es sich um einzelne PDFs oder um Dokumente handelt, die aus mehreren Quellen zusammengeführt wurden.

Hat die Komprimierung Auswirkungen auf andere PDF-Funktionen wie Wasserzeichen oder Formulare?

Die Komprimierungsfunktion von IronPDF arbeitet mit anderen PDF-Funktionen zusammen. Sie können PDFs komprimieren und dabei Wasserzeichen, Hintergründe, Vordergründe, Lesezeichen und Formularfelder ohne Kompatibilitätsprobleme beibehalten.

Welche Bereitstellungsumgebungen unterstützen die PDF-Komprimierung?

IronPDF unterstützt die PDF-Komprimierung in verschiedenen Bereitstellungsumgebungen wie AWS Lambda, Azure Functions und Google Cloud und ist damit vielseitig für Cloud-basierte und Unternehmensanwendungen einsetzbar.

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.12 gerade veröffentlicht