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. Dies kann ein Problem darstellen, 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, 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 ein leistungsfähigesJava PDF-Bibliothek die den Benutzern die Möglichkeit bietet, PDF-Dateien aus jeder Sprache oder Programmierumgebung zu erstellen/erzeugen, zu manipulieren, zu komprimieren, herunterzuladen und zu lesen. Es ist in der Lage, hochpräzise Dokumente mit Funktionen wie Dokumentenkontrolle, Formularausfüllung, Bildeinbettung, 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.

Komprimieren von PDF-Dokumenten mit IronPDF

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

IronPDF in Java Maven Projekt installieren

  • So installieren Sie IronPDF in einerMaven-Projektum die Übersetzung zu erstellen, 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 die folgende Zeile in den einfügenAbschnitt 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.

Lizenzpreise und Optionen die Preise für die Software beginnen bei nur $749, was budgetbewussten Entwicklern die Möglichkeit bietet, auf hochwertige Software zuzugreifen, ohne große Summen zahlen 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.