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"));
Comparaison entre IronPDF for Java et Aspose.PDF for Java
Darrius Serrant
janvier 16, 2023
Partager:
Vous êtes-vous déjà demandé comment intégrer une bibliothèque PDF et ses fonctionnalités dans votre application Java ?
Dans cet article, nous verrons comment utiliser les bibliothèques PDF pour créer des documents PDF. Il existe de nombreux défis lorsqu'il s'agit de gérer des fichiers PDF en Java, mais il existe également de nombreuses interfaces de programmation d'applications Java (APIs) qui facilitent la surmontée de ces défis.
Nous allons comparer deux des principales API Java permettant de travailler avec des fichiers PDF. Ces API sont les suivantes
IronPDF
Aspose.PDF
IronPDF for Java et Aspose.PDF for Java sont deux API Java pour créer des PDF, manipuler des PDF et imprimer des PDF en utilisant la technologie Java. Dans les sections suivantes, nous comparerons les deux bibliothèques en fonction des fonctionnalités disponibles, des exemples de code et de la facilité d'installation.
Convertissez vos pages web en documents PDF rapidement et facilement en utilisant la bibliothèque IronPDF pour Java et pour .NET. IronPDF prend en charge toutes les formes de contenu HTML et les restitue avec une précision au pixel près. Pas de chichis. Pas de stress. Cette bibliothèque fonctionne tout simplement.*
*Poursuivez votre lecture ci-dessous pour en savoir plus sur la comparaison entre la bibliothèque HTML à PDF pour Java d'IronPDF et la célèbre bibliothèque PDF pour Java d'Aspose. Pour une comparaison détaillée entre les versions .NET de ces bibliothèques, consultez notre article Comparaison des bibliothèques PDF .NET ou découvrez notre page de comparaison en vedette Aspose vs IronPDF.
1. IronPDF pour Java
IronPDF for Java est une bibliothèque utilisée pour créer, formater et modifier des fichiers PDF. Il a été créé après l'énorme succès de son prédécesseur : IronPDF for .NET. Il est très populaire parmi les développeurs pour sa fonctionnalité de document PDF qui leur permet de lire, d'écrire et de manipuler des fichiers PDF sans avoir besoin d'installer le logiciel Adobe Acrobat.
Parmi ses fonctionnalités haut de gamme figurent la conversion de HTML en PDF et la conversion en PDF d'un assortiment de formats d'image. Les documents PDF convertis peuvent inclure des en-têtes/pieds de page personnalisés, des signatures, des pièces jointes, des mots de passe cryptés et d'autres personnalisations. Le multithreading et la prise en charge asynchrone permettent à IronPDF d'atteindre des niveaux de performance élevés dans les situations où une grande efficacité est cruciale.
IronPDF for Java offre de nombreuses fonctions de création et de manipulation de PDF qui peuvent facilement faire passer vos applications Java au niveau supérieur :
1.1. Conversions PDF
Cette fonctionnalité permet de générer des documents PDF à l'aide de divers types de fichiers, notamment HTML, chaînes HTML, vues MVC, formulaires Web et URL.
1.2. Imagerie PDF
Les développeurs peuvent utiliser cette fonction pour créer des PDF à partir d'images. Il permet également d'imprimer des PDF, d'extraire des images et de prendre en charge diverses extensions d'images.
1.3. Fichiers PDF IO
Les PDF peuvent être cryptés à l'aide de clés et de mots de passe de 128 bits. IronPDF for Java peut également signer des documents PDF en toute sécurité.
1.4. Édition des PDF
IronPDF permet d'ajouter des filigranes et des pages, de modifier les arrière-plans et les premiers plans, de supprimer des pages, et bien plus encore.
1.5. Extraction du contenu des PDF
IronPDF peut facilement extraire du texte incorporé dans les PDF. Si cela ne fonctionne pas, il est probable que le texte soit en fait une image. Pour numériser des documents pour du texte visuel plutôt que du texte brut, utilisez la bibliothèque IronOCR.
1.6. En-têtes et pieds de page
Lors de la création d'un PDF ou de l'ajout à un PDF existant, il est possible d'inclure des en-têtes et des pieds de page. Les en-têtes et pieds de page personnalisés peuvent être définis pour toutes les pages d'un document ou pour une ou plusieurs pages spécifiques.
1.7. Compatibilité
IronPDF for Java est compatible avec de nombreux langages JVM, plates-formes, systèmes d'exploitation et IDE.
Les listes de ces compatibilités sont données ci-dessous.
1.7.1. Langues de la JVM
Java
Scala
Kotlin
1.7.2. Plates-formes
Java 8 et plus
1.7.3. OS
Microsoft Windows
Linux
Docker
L'azur
AWS
1.7.4. IDE
JetBrains IntelliJ IDEA
Eclipse
1.8. Caractéristiques supplémentaires d'IronPDF for Java
Plus d'informations sur les fonctionnalités disponibles sur IronPDF for Java sont répertoriées dans le tableau IronPDF Java Features.
2. Aspose.PDF pour Java
Aspose for Java est une puissante bibliothèque Java qui permet aux développeurs de créer des documents PDF à partir de zéro sans avoir besoin d'utiliser les produits Adobe. Aspose.PDF for Java fournit aux développeurs une API très basique, simple à comprendre et à utiliser.
Avec Aspose.PDF for Java, les développeurs peuvent ajouter des tableaux, des graphiques, des photos, des liens hypertextes, des polices personnalisées et d'autres éléments dans les documents PDF. Aspose.PDF for Java dispose également de puissantes fonctionnalités de sécurité pour créer des documents PDF sûrs.
2.1. Versions PDF prises en charge
Aspose.PDF for Java prend en charge les versions PDF 1.2, 1.3, 1.4, 1.5, 1.6 et 1.7.
2.2. Graphique
Vous pouvez ajouter des graphiques de n'importe quel type et de n'importe quelle forme en utilisant Aspose for Java. Les graphiques sont dessinés à l'aide de coordonnées et avec une position absolue au lieu d'une position relative.
2.3. Les images
Vous pouvez ajouter, supprimer et remplacer des images. Aspose.PDF for Java peut également convertir un PDF en un format d'image conventionnel avec des mises en page fixes. Ces conversions comprennent
Conversion de PDF en JPEG
Conversion de PDF en TIFF
Conversion de PDF en PNG
Et bien d'autres encore.
2.4. Page
Aspose.PDF for Java permet d'ajouter, de supprimer, de remplacer, d'insérer, d'ajouter, de supprimer et de diviser des pages PDF.
L'installation d'IronPDF for Java est assez simple et facile, même pour les nouveaux développeurs Java.
La meilleure façon d'installer et d'utiliser IronPDF for Java est d'utiliser un IDE. Pour cet article, nous utiliserons JetBrains IntelliJ IDEA pour installer et exécuter les exemples.
Tout d'abord, ouvrez JetBrains IntelliJ IDEA et créez un nouveau projet Maven.
Une nouvelle fenêtre apparaît. Saisissez le nom du projet et cliquez sur Terminer.
Après avoir cliqué sur "Terminer", un nouveau projet s'ouvre. Par défaut, le fichier pom.xml doit être ouvert dans le projet.
Ajoutez les dépendances suivantes dans le fichier pom.xml.
Après avoir placé les dépendances dans le fichier pom.xml, une petite icône apparaîtra dans le coin supérieur droit du fichier.
Cliquez sur cette icône pour installer les dépendances Maven pour IronPDF for Java. Cela ne prendra que quelques minutes en fonction de votre connexion internet.
4. Installation de Aspose.PDF pour Java
Comme pour IronPDF, vous devez créer un nouveau projet Maven.
Tout d'abord, ouvrez JetBrains IntelliJ IDEA et créez un nouveau projet Maven.
Une nouvelle fenêtre apparaît. Saisissez le nom du projet et cliquez sur Terminer.
Après avoir cliqué sur "finish", un nouveau projet sera créé avec le fichier pom.xml ouvert à l'édition.
Maintenant, ajoutez le code suivant à la section repository dans le fichier pom.xml.
L'icône de la dépendance Maven apparaîtra dans le coin supérieur droit du fichier, comme auparavant.
Cliquez sur l'icône ci-dessus pour installer les dépendances Aspose.PDF définies.
5. HTML vers PDF
De nombreux développeurs ont besoin de convertir HTML en PDF pour sauvegarder leur conception et envoyer des fichiers HTML de manière fiable. Nous verrons ici comment convertir HTML en PDF de deux manières différentes en utilisant IronPDF for Java et Aspose.PDF for Java.
5.1. URL en PDF
5.1.1. Conversion d'URL en PDF à l'aide d'IronPDF
Après l'installation terminée, créez simplement un nouveau fichier de classe Java dans le répertoire "src => main => java" et initialisez la méthode principale.
Les binaires de IronPdfEngine seront automatiquement téléchargés lorsque vous exécuterez le projet pour la première fois. Le processus IronPdfEngine démarrera lorsque vous appellerez pour la première fois une fonction de IronPDF ; ce processus s'arrêtera lorsque l'application sera fermée ou lorsqu'elle entrera en état d'inactivité.
Ecrivez le code suivant pour créer un fichier PDF à partir d'une URL.
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
Comparaison de IronPDF for Java et Aspose.PDF for Java - Figure 9
5.1.2. Conversion d'une URL en PDF à l'aide d'Aspose.PDF
Pour effectuer une conversion d'URL en PDF dans Aspose.PDF pour Java, ajoutez le code suivant dans la classe Java principale et appuyez sur exécuter.
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. Fichier HTML vers documents PDF
5.2.1. Conversion d'un fichier HTML en fichier PDF à l'aide d'IronPDF
Avec IronPDF, la conversion d'un fichier HTML en fichier PDF est un jeu d'enfant qui ne nécessite que quelques lignes de code.
IronPDF est une bibliothèque PDF écrite en Java. Il est disponible pour une utilisation de développement libre et peut être licencié pour une utilisation commerciale à tout moment. Les licences pour les projets individuels, les développeurs individuels, les agences et les entreprises internationales sont toutes disponibles pour la redistribution SaaS et OEM. Toutes les licences comprennent une garantie de remboursement de 30 jours, un an de support logiciel et de mises à niveau, une validité pour le développement/test/mise en scène/production, et une licence perpétuelle (achat unique). Le forfait Lite le plus économique coûte $749 USD. Avec les produits IronPDF, il n'y a pas de coûts permanents.
Aspose.PDF for Java API propose différents types de licences à ses utilisateurs. Ils proposent également des licences à achat unique ou des licences mensuelles basées sur l'utilisation.
Licence temporaire (gratuite pendant quelques jours avec toutes les fonctionnalités)
Licence Petite Développeur (1 développeur 1 déploiement pour 1 199 $)
Développeur OEM (1 développeur déploiement illimité pour 3 597 $)
Site Small Business (10 développeurs 10 déploiements pour 5 995 $)
OEM de site (10 développeurs, déploiement illimité pour 16 786 $)
8. Conclusion
La bibliothèque PDF d'Iron Software, IronPDF for Java, est un outil pratique permettant aux développeurs d'intégrer les PDF à leurs applications Java. Il vous permet de convertir du HTML au PDF et des images au PDF. IronPDF peut diviser des pages PDF, fusionner des fichiers PDF, formater des fichiers PDF et rendre des graphiques complexes dans des PDF. Il prend en charge tous les langages de la JVM et est également compatible avec la version 8 de Java et les versions ultérieures. IronPDF for Java comprend également des fonctions notables de sécurisation des documents PDF. Dans l'ensemble, IronPDF for Java est un excellent choix pour les développeurs Java.
Aspose.PDF for Java permet aux utilisateurs de créer facilement de nouveaux documents PDF, de crypter des documents PDF existants et d'imprimer des documents PDF. Les développeurs peuvent utiliser Aspose.PDF for Java pour convertir des images conventionnelles et des fichiers XML en fichiers PDF, avec de nombreuses autres fonctionnalités haut de gamme.
Si l'on compare les licences de ces deux bibliothèques, on constate qu'elles proposent toutes deux des licences uniques et des licences à vie. Cependant, IronPDF offre un meilleur rapport qualité-prix, car il propose sa licence à un prix plus bas avec plus de fonctionnalités que Aspose.PDF. Le package IronPDF Lite commence à partir de $749 pour un développeur et pour un emplacement. En revanche, le même forfait pour un développeur et un site coûte 1 199 dollars pour Aspose.PDF for Java. De même, la licence développeur et lieu illimitée pour IronPDF commence à partir de $3,999 pour un achat unique à vie, tandis qu'Aspose.PDF for Java propose des licences équivalentes à partir de $1,999 par mois.
D'après nos recherches et notre comparaison, IronPDF s'impose comme le meilleur choix car il est plus facile à utiliser, a des prix plus bas et dispose de plus de fonctionnalités. Le moteur de rendu d'IronPDF rend parfaitement tout ce qui est HTML. Cependant, nous voyons dans les exemples ci-dessus qu'Aspose.PDF ne rend pas non plus les petites icônes à partir de HTML.
IronPDF propose également un essai gratuit pour apprendre à utiliser ses fonctionnalités et voir comment il peut améliorer votre projet actuel. Pour plus d'informations sur IronPDF, veuillez consulter les pages Documentation IronPDF Java du produit.
Iron Software offre également à tous ses clients la possibilité d'acquérir sa Iron Software Product Suite complète de bibliothèques en seulement deux clics. Pour le prix de seulement deux bibliothèques (évaluées à $749 chacune), vous pouvez obtenir les cinq bibliothèques, ainsi qu'un support ininterrompu.
En plus d'explorer les alternatives à Aspose.PDF pour Java dans cet article, vous pouvez également trouver utile notre comparaison approfondie de Aspose vs. IronPDF. Ce guide détaille les principales différences en termes de performance, de tarification et de facilité d'utilisation, vous assurant de choisir la solution PDF adaptée à vos besoins.
Darrius Serrant est titulaire d'une licence en informatique de l'Université de Miami et travaille en tant qu'ingénieur marketing Full Stack WebOps chez Iron Software. Attiré par le code depuis son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le support parfait pour la créativité et la résolution de problèmes.
Chez Iron Software, Darrius apprécie de créer de nouvelles choses et de simplifier des concepts complexes pour les rendre plus compréhensibles. En tant que l'un de nos développeurs résidents, il a également fait du bénévolat pour enseigner aux étudiants, partageant son expertise avec la prochaine génération.
Pour Darrius, son travail est épanouissant car il est apprécié et a un réel impact.
< PRÉCÉDENT Comparaison entre IronPDF for Java et iTextPDF itext7 for Java
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier