Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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:
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.
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:
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.
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.
PDFs können mit 128-Bit-Schlüsseln und Passwörtern verschlüsselt werden. IronPDF for Java kann auch PDF-Dokumente sicher signieren.
IronPDF kann Wasserzeichen und Seiten hinzufügen, Hintergründe und Vordergründe ändern, Seiten entfernen und vieles mehr.
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.
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.
IronPDF for Java ist mit vielen JVM-Sprachen, Plattformen, Betriebssystemen und IDEs kompatibel.
Eine Liste dieser Kompatibilitäten finden Sie unten.
Weitere Informationen über die in IronPDF for Java verfügbaren Funktionen finden Sie auf der SeiteIronPDF for Java Merkmale tisch.
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.
Aspose.PDF für Java unterstützt die PDF-Versionen 1.2, 1.3, 1.4, 1.5, 1.6 und 1.7.
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.
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 PNG
Und viele mehr.
Aspose.PDF für Java kann PDF-Seiten hinzufügen, entfernen, ersetzen, einfügen, anhängen, löschen und teilen.
Überprüfung von Aspose.PDFsHauptmerkmale Dokumentation seite für weitere Informationen über die Funktionen.
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.
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.
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.
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.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
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>
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.
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.
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();
}
}
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();
}
}
}
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();
}
}
}
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();
}
}
}
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);
}
}
}
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();
}
}
}
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.
Aspose.PDF für Java API bietet verschiedene Arten von Lizenzen für seine Benutzer. Sie bieten auch einmalige oder monatliche nutzungsbasierte Lizenzen an.
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.
9 .NET API-Produkte für Ihre Bürodokumente