Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Découvrez la meilleure bibliothèque PDF pour votre application Java. Dans cet article, nous verrons comment une bibliothèque Java PDF peut améliorer votre projet et nous comparerons les deux meilleures bibliothèques en fonction de leurs fonctionnalités, des coûts de licence et de leurs didacticiels. Dans le passé, il était difficile de travailler avec des fichiers PDF dans Java, mais avec les progrès technologiques, il existe maintenant de nombreuses API Java pour les gérer.
Les deux bibliothèques que nous examinerons sont les suivantes :
Ces deux bibliothèques permettent de créer, de modifier et d'imprimer des fichiers PDF en Java. Dans cette comparaison, nous évaluerons de manière concise leurs capacités combinées, leur base de code et leur facilité d'installation.
Tout d'abord, jetons un coup d'œil à IronPDF.
IronPDF for Java crée et gère des fichiers PDF. Il permet aux développeurs de lire, de créer et de modifier des fichiers PDF sans avoir besoin du logiciel Adobe. Les développeurs peuvent ajouter des en-têtes et des pieds de page personnalisés, des signatures et d'autres restrictions de sécurité. La prise en charge complète du multithreading et de l'asynchronisme permet à IronPDF d'atteindre des performances élevées lorsque les développeurs en ont besoin.
IronPDF for Java offre plusieurs outils de production et de manipulation de PDF, permettant aux développeurs de rendre leurs applications Java rapidement opérationnelles.
**Cette fonctionnalité permet de générer des documents PDF à partir de fichiers HTML, de vues MVC, de formulaires web et d'URL.
**Cette fonction permet aux développeurs de créer des PDF à partir d'images et d'extraire des images des PDF.
**IronPDF peut ajouter des filigranes, des en-têtes, des pieds de page, des arrière-plans et des premiers plans, ajouter et supprimer des pages, et bien plus encore.
Extraction du contenu des PDF: IronPDF peut extraire du texte et des images des PDF(l'extraction de texte à partir d'images PDF intégrées pourrait nécessiter l'utilisation de la fonctionBibliothèque IronOCR).
Compatibilité: IronPDF for Java est compatible avec Java 8+ et tous les systèmes d'exploitation et IDE modernes.
OpenPDF est une bibliothèque Java libre et gratuite, dotée d'une double licence LGPL et MPL, spécialement conçue pour travailler avec des PDF. Il permet de générer et de manipuler des documents PDF, ainsi que de modifier des documents existants et d'en extraire le contenu. OpenPDF est un outil pratique pour travailler avec des documents PDF, qu'il s'agisse de créer de nouveaux documents ou de modifier des documents existants.
Créer des PDF et imprimer: OpenPDF vous permet de créer de nouveaux documents PDF à partir de zéro et d'utiliser l'API d'impression Java pour imprimer un fichier PDF.
Split and Merge: OpenPDF peut diviser un seul PDF en plusieurs fichiers ou fusionner plusieurs fichiers PDF en un seul fichier PDF.
Extraire du texte: OpenPDF vous permet d'extraire du texte à partir de fichiers et de formulaires PDF.
Signature: OpenPDF permet également à ses développeurs de signer numériquement un PDF.
Enregistrer en tant qu'image: OpenPDF peut enregistrer les PDF en tant que fichiers image, tels que JPEG ou PNG.
**OpenPDF peut convertir MS Word, MS PowerPoint et MS Excel en documents PDF.
**Il propose également d'analyser les fichiers HTML pour les transformer en fichiers PDF.
L'installation d'IronPDF for Java est un processus simple, même pour les nouveaux développeurs Java.
Pour utiliser IronPDF for Java, vous aurez besoin d'un IDE. Dans cet article, nous utiliserons JetBrains IntelliJ IDE pour l'installation et les exemples.
Pour commencer, ouvrez JetBrains IntelliJ IDE et créez un nouveau projet Maven.
Une nouvelle fenêtre apparaît. Saisissez le nom du projet et cliquez sur le bouton "Terminer".
Après avoir cliqué sur "Finish", un nouveau projet s'ouvrira et le fichier pom.xml par défaut sera ouvert. C'est une bonne chose car nous devons ajouter les dépendances Maven d'IronPDF for Java à ce fichier.
Ajoutez les dépendances suivantes au fichier pom.xml.
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2025.1.1</version>
</dependency>
Une fois les dépendances ajoutées au fichier POM.xml, une petite icône apparaît dans le coin supérieur droit du fichier POM.xml.
Cliquez sur cette icône pour installer les dépendances Maven d'IronPDF for Java. Ce processus peut prendre quelques minutes, en fonction de votre connexion internet.
L'installation d'OpenPDF est similaire à celle d'IronPDF for Java.
Pour commencer, ouvrez JetBrains IntelliJ IDE et créez un nouveau projet Maven
Une nouvelle fenêtre apparaît. Saisissez le nom du projet et cliquez sur le bouton "Terminer".
Après avoir cliqué sur "Finish", un nouveau projet s'ouvrira et le fichier pom.xml par défaut sera affiché. C'est une bonne chose, car nous devons ajouter les dépendances Maven d'OpenPDF.
Ajoutez la dépendance OpenPDF à la section dependencies du fichier pom.xml.
<dependencies>
<dependency>
<groupId>com.github.librepdf</groupId>
<artifactId>openpdf</artifactId>
<version>1.3.30</version>
</dependency>
</dependencies>
Lorsque vous ajoutez le dépôt et le code de dépendance, une petite icône apparaît dans le coin supérieur droit du fichier pom.xml.
Cliquez sur l'icône pour installer les dépendances d'OpenPDF pour Java. Après quelques minutes, il sera installé et prêt à l'emploi.
Outre l'attrait pour l'utilisateur, le format PDF offre également plusieurs avantages techniques. Les fichiers PDF sont indépendants de la plate-forme et peuvent être lus sur n'importe quel système d'exploitation ou appareil. Ils préservent également le formatage et la mise en page, ce qui garantit que le document apparaît de la même manière quelle que soit la personne qui l'ouvre. Les fichiers PDF sont également compacts et peuvent être facilement partagés et stockés. En utilisant le format PDF dans votre application Java, vous pouvez fournir à vos utilisateurs un format de document efficace et bien supporté qui offre un large éventail de fonctionnalités et de compatibilité.
Nous verrons ici comment créer un nouveau fichier PDF en utilisant les bibliothèques IronPDF et OpenPDF.
La création et l'édition de fichiers PDF à l'aide d'IronPDF for Java sont faciles et ne nécessitent que quelques lignes de code. Voici un exemple :
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String [] args) throws IOException {
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
La création d'un nouveau fichier PDF peut être réalisée à l'aide d'OpenPDF. Le code utilisé pour ce faire est présenté ci-dessous :
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;
public class main {
/**
* Generates a PDF file with the text 'Hello World'
*/
public static void main(String [] args) {
System.out.println("Hello World");
Document document = new Document();
try {
PdfWriter.getInstance(document,
new FileOutputStream("HelloWorld.pdf"));
document.open();
document.add(new Paragraph("Hello World"));
} catch (DocumentException de) {
System.err.println(de.getMessage());
} catch (IOException ioe) {
System.err.println(ioe.getMessage());
}
document.close();
}
}
Les pages web sont fréquemment consultées par les gens. Il existe plusieurs sites que vous pouvez consulter régulièrement. Il n'est pas toujours possible de se rendre sur le site web à chaque fois. Si vous devez accéder fréquemment aux informations, il est plus pratique de les stocker sous la forme d'un document auquel vous pouvez accéder à tout moment à partir de votre téléphone ou de votre ordinateur portable. Le format PDF est une meilleure option car il offre les avantages d'une protection par mot de passe, ce qui sécurise le document.
La conversion de HTML en PDF est l'une des fonctions les plus courantes des bibliothèques PDF et est utilisée par presque tous les développeurs en raison de ses avantages. Dans cette section, nous examinerons les exemples codés pour IronPDF for Java et OpenPDF.
Le moteur de rendu de pointe d'IronPDF permet une conversion transparente de HTML en PDF selon trois méthodes différentes.
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String [] args) throws IOException {
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
}
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String [] args) throws IOException {
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> Example of HTML to PDF using IronPDF for Java </h1> IronPDF for java is robust Java API for creating, converting and manipulating PDF files");
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
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://www.amazon.com/?tag=hp2-brobookmark-us-20");
try {
myPdf.saveAs(Paths.get("url.pdf"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
La bibliothèque IronPDF offre des capacités de rendu avancées pour convertir HTML en PDF de trois manières différentes pour une expérience de conversion transparente.
D'autre part, OpenPDF n'offre que l'option d'analyser les fichiers HTML en fichiers PDF, sans la fonction cruciale de conversion d'URL en PDF, ce qui pourrait le désavantager par rapport à d'autres bibliothèques.
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.html.HtmlParser;
import com.lowagie.text.pdf.PdfWriter;
import java.io.FileOutputStream;
import java.io.IOException;
public class main {
/**
* Generates an HTML page with the text 'Hello World'
*
* @param args no arguments needed here
*/
public static void main(String [] args) {
System.out.println("Parse Hello World");
try (Document document = new Document()) {
PdfWriter.getInstance(document, new FileOutputStream("contact.pdf"));
document.open();
HtmlParser.parse(document, main.class.getClassLoader().getResourceAsStream("contact.html"));
} catch (DocumentException
IOException de) {
System.err.println(de.getMessage());
}
}
}
La conversion d'images en PDF est avantageuse. L'un des avantages est que vous pouvez transformer des photographies en un format plus lisible et transférable. Un autre avantage est qu'il réduit considérablement la taille du fichier tout en conservant la qualité de l'image.
Avec IronPDF, vous pouvez facilement convertir n'importe quel format d'image en fichier PDF.
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);
}
}
}
OpenPDF propose également la conversion d'images en PDF, mais dans des formats limités. Ces formats sont PNG, JPG et TIFF.
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.Image;
import com.lowagie.text.pdf.PdfWriter;
public class main {
public static void main(String [] args) {
System.out.println("Images");
// step 1: creation of a document-object
Document document = new Document();
try {
// step 2:
// we create a writer that listens to the document
// and directs a PDF-stream to a file
PdfWriter.getInstance(document, new FileOutputStream("Images.pdf"));
// step 3: we open the document
document.open();
// step 4:
document.add(new Image("11.png") {
});
Image jpg = Image.getInstance("11.png");
}
catch(DocumentException
IOException de) {
System.err.println(de.getMessage());
}
// step 5: we close the document
document.close();
}
}
IronPDF for Java est une puissante bibliothèque PDF qui peut être utilisée à des fins personnelles et commerciales. Il offre une variété d'options de licence pour les développeurs, y compris des licences pour un seul projet, la redistribution SaaS et OEM, et des licences pour les sociétés multinationales. Le prix de la version Lite commence à $749 USD, qui comprend une licence perpétuelle, une garantie de remboursement de 30 jours, et un an d'assistance et de mises à jour du logiciel. L'un des avantages d'IronPDF est qu'il n'y a pas de coûts récurrents, ce qui signifie qu'une fois achetée, la licence peut être utilisée à vie.
Dans les projets de développement, les options de licence jouent un rôle crucial. OpenPDF est un logiciel libre, sous licence LGPL et MPL. Cela signifie que toute personne utilisant une application qui utilise OpenPDF(même par le biais d'un réseau professionnel ou de l'internet) peuvent avoir droit à une copie complète du code source du programme s'il est sous licence LGPL et MPL, ce qui en fait un programme idéal à des fins académiques. Cependant, pour les projets commerciaux, il est toujours recommandé de contacter OpenPDF pour obtenir une estimation des coûts associés.
Les développeurs Java et les professionnels de l'informatique peuvent facilement intégrer le format PDF dans leurs applications Java grâce à la bibliothèque IronPDF. Il offre un large éventail de fonctionnalités, notamment le formatage des fichiers PDF, la génération de tableaux et de graphiques, la conversion de HTML et d'images en PDF, la division et la fusion de fichiers PDF et la modification de documents PDF. IronPDF prend en charge toutes les versions de Java à partir de Java 8 ainsi que les langages JVM tels que Java, Kotlin et Scala. La bibliothèque est également équipée de fonctions de sécurité renforcées pour les documents PDF.
OpenPDF est une bibliothèque Java libre et gratuite sous licence LGPL et MPL. Il permet de créer et de modifier des documents PDF et d'en extraire le contenu. Bien qu'OpenPDF soit utile pour produire de nouveaux documents PDF ou modifier des documents existants, il ne dispose pas d'autant de fonctionnalités qu'IronPDF pour manipuler les fichiers PDF.
Il n'est pas possible de comparer IronPDF et OpenPDF uniquement sur la base de leur licence, car l'un est une bibliothèque commerciale et l'autre est open-source. Cependant, en termes de fonctionnalités, OpenPDF offre des options limitées pour la manipulation des fichiers PDF. D'autre part, IronPDF for Java fournit unelicence d'essai gratuite la traduction doit rester professionnelle, en préservant l'exactitude technique tout en expliquant les caractéristiques et les avantages de ces outils de développement.
IronPDF offre beaucoup plus de fonctionnalités qu'OpenPDF. En outre, IronPDF fournit une grande quantité de documentation, ce qui rend l'écriture de code avec la bibliothèque très simple. OpenPDF a tendance à produire un code long et complexe, et il existe très peu de documentation à son sujet.
La conversion HTML vers PDF d'OpenPDF n'est pas adaptée aux fichiers HTML volumineux et ne prend pas en charge la conversion URL vers PDF.
9 produits de l'API .NET pour vos documents de bureau