PRODUKT-VERGLEICHE

Ein Vergleich zwischen IronPDF for Java und Aspose.PDF for Java

Veröffentlicht 16. Januar 2023
Teilen Sie:

Haben Sie sich schon einmal gefragt, wie Sie eine PDF-Bibliothek und ihre Funktionalitäten in Ihre Java-Anwendung integrieren können?

In diesem Artikel wird erläutert, wie Sie PDF-Bibliotheken zur Erstellung von PDF-Dokumenten verwenden können. Es gibt viele Herausforderungen beim Umgang mit PDF-Dateien in Java, aber es gibt auch viele Java Application Programming Interfaces(APIs) die es leicht machen, diese Herausforderungen zu meistern.

Wir werden zwei der marktführenden Java-APIs für die Arbeit mit PDF-Dateien vergleichen. Diese APIs sind:

  • IronPDF
  • Aspose.PDF

    IronPDF for Java Überblick undAspose.PDF für Java Übersicht sind beides Java-APIs zur Erstellung von PDFs, zur Bearbeitung von PDFs und zum Drucken von PDFs mit Hilfe von Java-Technologie. In den folgenden Abschnitten werden wir beide Bibliotheken anhand der verfügbaren Funktionen, Codebeispiele und der einfachen Installation vergleichen.


    Konvertieren Sie Ihre Webseiten schnell und einfach in PDF-Dokumente mit der IronPDF-Bibliothek fürJava und fürC#-Versionen von IronPDF. IronPDF unterstützt alle Formen von HTML-Inhalten und rendert sie mit pixelgenauer Präzision. Keine Aufregung. Kein Stress. Diese Bibliothek funktioniert einfach

Lesen Sie weiter unten, um mehr darüber zu erfahren, wie die IronPDF HTML to PDF Library for Java im Vergleich zur bekannten Java PDF Library von Aspose abschneidet. Einen detaillierten Vergleich zwischen den .NET-Versionen dieser Bibliotheken finden Sie in unseremVergleich von .NET PDF-Bibliotheken artikel.


1. IronPDF for Java

IronPDF for Java ist eine Bibliothek zum Erstellen, Formatieren und Ändern von PDF-Dateien. Es wurde nach dem großen Erfolg seines Vorgängers entwickelt: IronPDF for .NET. Es ist bei Entwicklern wegen seiner PDF-Dokumentenfunktionalität sehr beliebt, die es ihnen ermöglicht, PDF-Dateien zu lesen, zu schreiben und zu bearbeiten, ohne die Adobe Acrobat-Software installieren zu müssen.

Zu den wichtigsten Funktionen gehören die Konvertierung von HTML in PDF und die Konvertierung von einer Reihe von Bildformaten in PDF. Die konvertierten PDF-Dokumente können benutzerdefinierte Kopf- und Fußzeilen, Signaturen, Anhänge, verschlüsselte Passwörter und andere Anpassungen enthalten. Dank Multithreading und asynchroner Unterstützung kann IronPDF in Situationen, in denen hohe Effizienz entscheidend ist, auf höchstem Niveau arbeiten.

IronPDF for Java bietet zahlreiche Funktionen für die Erstellung und Bearbeitung von PDF-Dateien, mit denen Sie Ihre Java-Anwendungen auf die nächste Stufe heben können:

1.1. PDF-Konvertierungen

Diese Funktion ermöglicht die Generierung von PDF-Dokumenten unter Verwendung einer Vielzahl von Dateitypen, einschließlich HTML, HTML-Strings, MVC-Ansichten, Webformulare und URLs.

1.2. PDF-Bildgebung

Entwickler können diese Funktion nutzen, um PDFs aus Bildern zu erstellen. Außerdem bietet es PDF-Druck, Bildextraktion und Unterstützung für verschiedene Bilderweiterungen.

1.3. PDF-Dateien IO

PDFs können mit 128-Bit-Schlüsseln und Passwörtern verschlüsselt werden. IronPDF for Java kann auch PDF-Dokumente sicher signieren.

1.4. Bearbeitung von PDFs

IronPDF kann Wasserzeichen und Seiten hinzufügen, Hintergründe und Vordergründe ändern, Seiten entfernen und vieles mehr.

1.5. Extraktion von PDF-Inhalten

IronPDF kann problemlos eingebetteten Text aus PDFs extrahieren. In Situationen, in denen dies nicht funktioniert, handelt es sich bei dem Text wahrscheinlich tatsächlich um ein Bild. Um Dokumente nach visuellem Text und nicht nach reinem Text zu scannen, verwenden Sie dieIronOCR-Bibliothek.

1.6. Kopfzeilen und Fußzeilen

Beim Erstellen einer PDF-Datei oder beim Hinzufügen zu einer bestehenden PDF-Datei können Kopf- und Fußzeilen eingefügt werden. Benutzerdefinierte Kopf- und Fußzeilen können für alle Seiten eines Dokuments oder für eine oder mehrere bestimmte Seiten definiert werden.

1.7. Kompatibilität

IronPDF for Java ist mit vielen JVM-Sprachen, Plattformen, Betriebssystemen und IDEs kompatibel.

Eine Liste dieser Kompatibilitäten finden Sie unten.

1.7.1. JVM-Sprachen

  • Java
  • Scala
  • Kotlin

1.7.2. Plattformen

  • Java 8 und höher

1.7.3. OS

  • Microsoft Windows
  • Linux
  • Docker
  • Azurblau
  • AWS

1.7.4. IDEs

  • JetBrains IntelliJ IDEA
  • Eclipse

1.8. Zusätzliche Funktionen von IronPDF for Java

Weitere Informationen über die in IronPDF for Java verfügbaren Funktionen finden Sie auf der SeiteIronPDF for Java Merkmale tisch.

2. Aspose.PDF für Java

Aspose for Java ist eine leistungsstarke Java-Bibliothek, die es Entwicklern ermöglicht, PDF-Dokumente von Grund auf neu zu erstellen, ohne dass sie Adobe-Softwareprodukte verwenden müssen. Aspose.PDF für Java bietet Entwicklern eine sehr einfache API, die leicht zu verstehen und zu verwenden ist.

Mit Aspose.PDF für Java können Entwickler Tabellen, Diagramme, Fotos, Hyperlinks, benutzerdefinierte Schriftarten und andere Elemente in PDF-Dokumente einfügen. Aspose.PDF für Java verfügt außerdem über leistungsstarke Sicherheitsfunktionen zur Erstellung sicherer PDF-Dokumente.

2.1. Unterstützte PDF-Versionen

Aspose.PDF für Java unterstützt die PDF-Versionen 1.2, 1.3, 1.4, 1.5, 1.6 und 1.7.

2.2. Grafik

Mit Aspose for Java können Sie Diagramme jeder Art und Form hinzufügen. Diagramme werden unter Verwendung von Koordinaten und mit einer absoluten Position anstelle einer relativen Position gezeichnet.

2.3. Bilder

Sie können Bilder hinzufügen, entfernen und ersetzen. Aspose.PDF für Java kann ein PDF auch in ein herkömmliches Bildformat mit festen Layouts konvertieren. Diese Umwandlungen umfassen:

  • Umwandlung von PDF in JPEG
  • Umwandlung von PDF in TIFF
  • Umwandlung von PDF in PNG

    Und viele mehr.

2.4. Seite

Aspose.PDF für Java kann PDF-Seiten hinzufügen, entfernen, ersetzen, einfügen, anhängen, löschen und teilen.

2.5. Zusätzliche Funktionen von Aspose.PDF

Überprüfung von Aspose.PDFsHauptmerkmale Dokumentation seite für weitere Informationen über die Funktionen.

3. IronPDF for Java Installation

Die Installation von IronPDF for Java ist auch für Java-Neulinge recht einfach und problemlos.

IronPDF for Java lässt sich am besten mit Hilfe einer IDE installieren und verwenden. In diesem Artikel werden wir JetBrains IntelliJ IDEA verwenden, um Beispiele zu installieren und auszuführen.

Öffnen Sie zunächst JetBrains IntelliJ IDEA und erstellen Sie ein neues Maven-Projekt.

Vergleich von IronPDF for Java und Aspose.PDF for Java - Abbildung 1

Es erscheint ein neues Fenster. Geben Sie den Namen des Projekts ein und klicken Sie auf "Fertig stellen".

Vergleich von IronPDF for Java und Aspose.PDF for Java - Abbildung 2

Nachdem Sie auf Fertig stellen geklickt haben, wird ein neues Projekt geöffnet. Standardmäßig sollte die Datei pom.xml im Projekt geöffnet werden.

Vergleich von IronPDF for Java und Aspose.PDF for Java - Abbildung 3

Fügen Sie die folgenden Abhängigkeiten in der Datei pom.xml hinzu.

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.9.1</version>
</dependency>

Nachdem Sie die Abhängigkeiten in der Datei pom.xml platziert haben, erscheint ein kleines Symbol in der rechten oberen Ecke der Datei.

Vergleich von IronPDF for Java und Aspose.PDF for Java - Abbildung 4

Klicken Sie auf dieses Symbol, um die Maven-Abhängigkeiten für IronPDF for Java zu installieren. Dies dauert je nach Internetverbindung nur wenige Minuten.

4. Aspose.PDF für Java Installation

Genau wie bei IronPDF müssen Sie ein neues Maven-Projekt erstellen.

Öffnen Sie zunächst JetBrains IntelliJ IDEA und erstellen Sie ein neues Maven-Projekt.

Vergleich von IronPDF for Java und Aspose.PDF for Java - Abbildung 5

Es erscheint ein neues Fenster. Geben Sie den Namen des Projekts ein und klicken Sie auf "Fertig stellen".

Vergleich von IronPDF for Java und Aspose.PDF for Java - Abbildung 6

Nachdem Sie auf Fertig stellen geklickt haben, wird ein neues Projekt erstellt und die Datei pom.xml zur Bearbeitung geöffnet.

Vergleich von IronPDF for Java und Aspose.PDF for Java - Abbildung 7

Fügen Sie nun den folgenden Code in den Repository-Abschnitt der Datei pom.xml ein.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
XML

Als nächstes fügen Sie die folgenden Abhängigkeiten in derselben Datei hinzu.

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>22.11</version>
        <classifier>jdk17</classifier>
    </dependency>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>22.11</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>
XML

Das Maven-Abhängigkeitssymbol wird in der rechten oberen Ecke der Datei erscheinen, genau wie zuvor.

Vergleich von IronPDF for Java und Aspose.PDF for Java - Abbildung 8

Klicken Sie auf das obige Symbol, um die definierten Aspose.PDF-Abhängigkeiten zu installieren.

5. HTML zu PDF

Viele Entwickler müssen HTML in PDF konvertieren, um ihre Entwürfe zu speichern und HTML-Dateien auf zuverlässige Weise zu versenden. Im Folgenden wird erläutert, wie HTML auf zwei verschiedene Arten in PDF konvertiert werden kann, wobei sowohl IronPDF for Java als auch Aspose.PDF for Java verwendet werden.

5.1. URL zu PDF

5.1.1. URL zu PDF mit IronPDF

Nachdem die Installation abgeschlossen ist, erstellen Sie einfach eine neue Java-Klassendatei im Verzeichnis "src => main => java" und initialisieren die main-Methode.

die "IronPdfEngine"-Binärdateien werden automatisch heruntergeladen, wenn das Projekt zum ersten Mal ausgeführt wird. Der "IronPdfEngine"-Prozess wird gestartet, wenn Sie eine IronPDF-Funktion zum ersten Mal aufrufen; dieser Prozess wird gestoppt, wenn die Anwendung geschlossen wird oder wenn sie in einen Ruhezustand übergeht.

Schreiben Sie den folgenden Code, um eine PDF-Datei aus einer URL zu erstellen.

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

public class main {
    public static void main(String [] args) {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
        try {
            myPdf.saveAs(Paths.get("url.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
JAVA
Vergleich von IronPDF for Java und Aspose.PDF for Java - Abbildung 9

5.1.2. URL zu PDF mit Aspose.PDF

Um eine URL-zu-PDF-Konvertierung in Aspose.PDF für Java durchzuführen, fügen Sie den folgenden Code in die Java-Hauptklasse ein und drücken Sie auf Ausführen.

import com.aspose.words.*;

import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;

public class main {
    public static void main(String [] args) {
        URL oracleURL = null;
        try {
            oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }

        // Get web page as input stream
        InputStream is = null;
        try {
            is = oracleURL.openStream();
        } catch (IOException e) {
            e.printStackTrace();
        }

        // Initialize HTML load options
        HtmlLoadOptions htmloptions = new HtmlLoadOptions();

        // Load stream into Document object
        Document pdfDocument = null;
        try {
            pdfDocument = new Document(is, htmloptions);
        } catch (Exception e) {
            e.printStackTrace();
        }

        // Save output as PDF format
        try {
            pdfDocument.save("HTML-to-PDF.pdf");
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
JAVA
Vergleich von IronPDF for Java und Aspose.PDF for Java - Abbildung 10

5.2. HTML-Datei in PDF-Dokumente

5.2.1. HTML-Datei in PDF-Datei mit IronPDF

Mit IronPDF ist die Umwandlung einer HTML-Datei in eine PDF-Datei ein Kinderspiel mit nur wenigen Zeilen Code.

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

public class main {
    public static void main(String [] args) {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = null;
        try {
            myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            myPdf.saveAs(Paths.get("file.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA
Vergleich von IronPDF for Java und Aspose.PDF for Java - Abbildung 11

5.2.2.HTML-Datei in PDF-Dokument mit Aspose.PDF

Aspose.PDF für Java bietet auch eine Funktion zur Konvertierung von HTML-Dateien in PDF.

import com.aspose.words.*;

import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;

public class main {
    public static void main(String [] args) {
        Document doc = null;
        try {
            doc = new Document("index.html");
        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            doc.save("Output.pdf");
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
JAVA
Vergleich von IronPDF for Java und Aspose.PDF for Java - Abbildung 12

6. Bild zu PDF

6.1. Bild zu PDF mit IronPDF

Im Folgenden finden Sie ein Code-Beispiel, das zeigt, wie Sie mit IronPDF for Java Bilder in PDFs konvertieren können.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

public class main {
    public static void main(String [] args) {
        Path imageDirectory = Paths.get("assets/images");
        List<Path> imageFiles = new ArrayList<>();
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry : stream) {
                imageFiles.add(entry);
            }         PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
        } catch (IOException exception) {
            throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
                    imageDirectory,
                    exception.getMessage()),
                    exception);
        }
    }
    }
JAVA
Vergleich von IronPDF for Java und Aspose.PDF for Java - Abbildung 13

6.2. Bild zu PDF mit Aspose.PDF

Aspose.PDF kann auch Bilder in PDF konvertieren:

import com.aspose.words.*;
import jogamp.opengl.glu.mipmap.Image;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.file.Path;
import java.nio.file.Paths;

public class main {
    private static Path _dataDir = Paths.get("<set path to samples>");
    public static void main(String [] args) {

            // Initialize document object
        Document document = null;
        try {
            document = new Document();
        } catch (Exception e) {
            e.printStackTrace();
        }

        Page page = document.getPages().add();
            Image image = new Image();

            // Load sample BMP image file
            image.setFile(Paths.get(_dataDir.toString(), "Sample.bmp").toString());
            page.getParagraphs().add(image);

            // Save output PDF document
        try {
            document.save(Paths.get(_dataDir.toString(),"BMPtoPDF.pdf").toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
JAVA
Vergleich von IronPDF for Java und Aspose.PDF for Java - Abbildung 14

7. Preisgestaltung und Lizenzierung

IronPDF ist eine in Java geschriebene PDF-Bibliothek. Sie ist für die freie Entwicklung verfügbar und kann jederzeit für die kommerzielle Nutzung lizenziert werden. Lizenzen für einzelne Projekte, einzelne Entwickler, Agenturen und internationale Unternehmen sind für die SaaS- und OEM-Weiterverbreitung verfügbar. Alle Lizenzen beinhalten eine 30-tägige Geld-zurück-Garantie, ein Jahr Software-Support und Upgrades, Gültigkeit für Entwicklung/Testing/Taging/Produktion und eine unbefristete Lizenz(einmaliger Kauf). Das kostengünstigste Lite-Paket kostet $749 USD. Bei IronPDF-Produkten fallen keine laufenden Kosten an.

Vergleich von IronPDF for Java und Aspose.PDF for Java - Abbildung 15

Aspose.PDF für Java API bietet verschiedene Arten von Lizenzen für seine Benutzer. Sie bieten auch einmalige oder monatliche nutzungsbasierte Lizenzen an.

  • Vorläufige Lizenz(Kostenlos für einige Tage mit vollem Funktionsumfang)
  • Kleine Lizenz für Entwickler(1 Entwickler 1 Bereitstellung für $1.199)
  • Entwickler OEM(1 Entwickler unbegrenzte Bereitstellung für $3,597)
  • Site Small Business(10 Entwickler 10 Implementierungen für $5.995)
  • Standort-OEM(10 Entwickler unbegrenzte Bereitstellung für $16.786)

8. Schlussfolgerung

Die Iron Software PDF-Bibliothek IronPDF for Java ist ein praktisches Werkzeug für Entwickler, um PDFs in ihre Java-Anwendungen zu integrieren. Mit IronPDF können Sie HTML in PDF und Bilder in PDF konvertieren, PDF-Seiten aufteilen, PDF-Dateien zusammenführen, PDF-Dateien formatieren und komplexe Grafiken in PDFs übertragen. Es unterstützt alle JVM-Sprachen und ist auch mit Java Version 8 und höher kompatibel. IronPDF for Java enthält auch einige bemerkenswerte Funktionen zur Sicherung von PDF-Dokumenten. Insgesamt ist IronPDF for Java eine gute Wahl für Java-Entwickler.

Mit Aspose.PDF für Java können Anwender auf einfache Weise neue PDF-Dokumente erstellen, bestehende PDF-Dokumente verschlüsseln und PDF-Dokumente drucken. Entwickler können Aspose.PDF für Java verwenden, um herkömmliche Bilder und XML-Dateien in PDF-Dateien zu konvertieren, mit vielen weiteren erstklassigen Funktionen.

Wenn man die Lizenzen dieser beiden Bibliotheken vergleicht, so gibt es sowohl einmalige als auch lebenslange Lizenzen. Allerdings ist dieIronPDF-Lizenzen im Überblick bietet ein besseres Preis-Leistungs-Verhältnis, da es seine Lizenz zu einem günstigeren Preis mit mehr Funktionen anbietet alsAspose.PDF für Java Preisgestaltung tut. Das IronPDF Lite-Paket kostet ab $749 für einen Entwickler und für einen Standort. Auf der anderen Seite kostet das gleiche Paket für einen Entwickler und einen Standort 1.199 Dollar für Aspose.PDF für Java. Ebenso beginnt die unbegrenzte Entwickler- und Standortlizenz für IronPDF bei einem einmaligen Kauf auf Lebenszeit bei $5,999, während Aspose.PDF for Java entsprechende Lizenzen ab $1.999 pro Monat anbietet.

Nach unseren Recherchen und Vergleichen ist IronPDF die bessere Wahl, da es einfacher zu bedienen ist, niedrigere Preise hat und mehr Funktionen bietet. Die IronPDF-Rendering-Engine rendert alles aus HTML perfekt. Allerdings sehen wir in den obigen Beispielen, dass Aspose.PDF kleine Icons aus HTML nicht auch noch rendert.

IronPDF bietet auch eine kostenloser Test um zu erfahren, wie Sie die Funktionen nutzen und wie Sie Ihr aktuelles Projekt verbessern können. Weitere Informationen über IronPDF finden Sie unter dem ProduktIronPDF for Java Dokumentation seiten.

Iron Software bietet allen seinen Kunden auch die Möglichkeit, das gesamte Unternehmen zu erwerbenIron Software Produkt Suite von Bibliotheken mit nur zwei Klicks. Zum Preis von nur zwei Bibliotheken(im Wert von jeweils $749)erhalten Sie alle fünf Bibliotheken sowie ununterbrochenen Support.

< PREVIOUS
Ein Vergleich zwischen IronPDF for Java und iTextPDF itext7 for Java

Sind Sie bereit, loszulegen? Version: 2024.9 gerade veröffentlicht

Gratis Maven Download Lizenzen anzeigen >