import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
Ein Vergleich zwischen IronPDF for Java und Aspose.PDF for Java
Darrius Serrant
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 bei der Arbeit mit PDF-Dateien in Java, aber es gibt auch viele Java-Application-Programming-Interfaces (APIs), die es einfach 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 und Aspose.PDF for Java sind beide Java-APIs zum Erstellen, Bearbeiten und Drucken von PDFs mit 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ür Java und für .NET. 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. Für einen detaillierten Vergleich zwischen den .NET-Versionen dieser Bibliotheken, sehen Sie sich unseren Artikel Vergleich von .NET-PDF-Bibliotheken an, oder werfen Sie einen Blick auf unsere Aspose vs IronPDF Vergleichsseite.
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 anstelle von einfachem Text zu scannen, verwenden Sie die IronOCR-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 zu den Funktionen, die in IronPDF for Java verfügbar sind, finden Sie in der IronPDF Java Features Tabelle.
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.
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.
Es erscheint ein neues Fenster. Geben Sie den Namen des Projekts ein und klicken Sie auf "Fertig stellen".
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.
Nachdem Sie die Abhängigkeiten in der Datei pom.xml platziert haben, erscheint ein kleines Symbol in der rechten oberen Ecke der Datei.
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.
Es erscheint ein neues Fenster. Geben Sie den Namen des Projekts ein und klicken Sie auf "Fertig stellen".
Nachdem Sie auf Fertig stellen geklickt haben, wird ein neues Projekt erstellt und die Datei pom.xml zur Bearbeitung geöffnet.
Fügen Sie nun den folgenden Code in den Repository-Abschnitt der Datei pom.xml ein.
Das Maven-Abhängigkeitssymbol wird in der rechten oberen Ecke der Datei erscheinen, genau wie zuvor.
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
Nach der Installation 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 zum ersten Mal eine IronPDF-Funktion aufrufen; dieser Prozess wird gestoppt, wenn die Anwendung geschlossen wird oder in einen Ruhezustand wechselt.
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();
}
}
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
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();
}
}
}
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
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.
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/Tests/Staging/Produktion und eine zeitlich unbegrenzte Lizenz (einmaliger Kauf). Das kostengünstigste Lite-Bundle kostet $749 USD. Bei IronPDF-Produkten fallen keine laufenden Kosten an.
Aspose.PDF für Java API bietet verschiedene Arten von Lizenzen für seine Benutzer. Sie bieten auch einmalige oder monatliche nutzungsbasierte Lizenzen an.
Temporäre Lizenz (Kostenlos für einige Tage mit allen Funktionen)
Entwickler-Kleinlizenz (1 Entwickler, 1 Bereitstellung für 1.199 $)
Entwickler OEM (1 Entwickler unbegrenzte Bereitstellung für 3.597 $)
Site Small Business (10 Entwickler 10 Bereitstellungen für $5.995)
Site OEM (10 Entwickler unbegrenzte Implementierung 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. Jedoch bietet IronPDF ein besseres Preis-Leistungs-Verhältnis, da es seine Lizenz zu einem günstigeren Preis mit mehr Funktionen als Aspose.PDF anbietet. Das IronPDF Lite-Paket beginnt bei $749 für einen Entwickler und 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. Ähnlich beginnt die unbegrenzte Entwickler- und Standortlizenz für IronPDF ab $3,999 für einen einmaligen Kauf auf Lebenszeit, während Aspose.PDF für Java vergleichbare 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 kostenlose Testversion an, um zu lernen, wie man seine Funktionen nutzt und zu sehen, wie es Ihr aktuelles Projekt verbessern kann. Für weitere Informationen über IronPDF besuchen Sie bitte die Produktseiten der IronPDF Java-Dokumentation.
Iron Software bietet allen seinen Kunden zudem die Möglichkeit, die gesamte Iron Software Product Suite mit nur zwei Klicks zu erwerben. Für den Preis von nur zwei Bibliotheken (jeweils im Wert von $749) können Sie alle fünf Bibliotheken zusammen mit ununterbrochenem Support erhalten.
Zusätzlich zur Erkundung von Aspose.PDF-Alternativen für Java in diesem Artikel könnte auch unser ausführlicher Vergleich von Aspose vs. IronPDF hilfreich sein. Dieses Handbuch analysiert die wichtigsten Unterschiede in Leistung, Preisgestaltung und Benutzerfreundlichkeit und stellt sicher, dass Sie die richtige PDF-Lösung für Ihre Bedürfnisse auswählen.
Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full Stack WebOps Marketing Engineer bei Iron Software. Schon in jungen Jahren vom Programmieren angezogen, sah er das Rechnen sowohl als mysteriös als auch zugänglich an, was es zum perfekten Medium für Kreativität und Problemlösung machte.
Bei Iron Software genießt Darrius es, neue Dinge zu erschaffen und komplexe Konzepte zu vereinfachen, um sie verständlicher zu machen. Als einer unserer ansässigen Entwickler hat er sich auch freiwillig gemeldet, um Schüler zu unterrichten und sein Fachwissen mit der nächsten Generation zu teilen.
Für Darrius ist seine Arbeit erfüllend, weil sie geschätzt wird und einen echten Einfluss hat.
< PREVIOUS Ein Vergleich zwischen IronPDF for Java und iTextPDF itext7 for Java