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 iTextPDF itext7 for Java
Regan Pun
janvier 15, 2023
Partager:
Aujourd'hui, les développeurs peuvent bénéficier de meilleures solutions grâce à une technologie en constante amélioration.
L'avenir des processus de développement de logiciels réside dans l'automatisation. Pendant longtemps, les fichiers PDF ont posé des problèmes aux développeurs. Lorsqu'on travaille avec des PDF (c'est-à-dire produire du contenu et convertir du contenu d'autres formats en PDF), il y a de nombreuses considérations à prendre en compte. Avec le développement de nombreuses bibliothèques destinées à faciliter la lecture, l'écriture, la création et même la conversion de PDF à partir de nombreux formats, ces besoins sont désormais satisfaits.
Cet article compare deux des bibliothèques PDF les plus appréciées des développeurs Java pour l'édition, l'impression et la création de fichiers PDF :
Bibliothèque Java IronPDF : Une bibliothèque Java PDF qui se concentre sur la génération de PDF à partir de HTML.
Bibliothèque ITextPDF : Il s'agit d'une bibliothèque open-source Java qui se concentre sur la génération de PDF à l'aide d'une API programmable.
Nous examinerons les caractéristiques des deux bibliothèques avant de passer aux dépenses de performance pour la conversion et le traitement des PDF afin de déterminer la bibliothèque la mieux adaptée à votre application. En outre, la durée de chaque bibliothèque sera enregistrée pour des recherches ultérieures.
Installation d'IronPDF for Java
Pour installer IronPDF for Java, il suffit de le déclarer comme une dépendance. Pour définir IronPDF comme une dépendance, veuillez ajouter ce qui suit à votre pom.xml :
Créez un dossier et copiez le contenu du dossier zip.
Ouvrez l'IDE Eclipse.
Créez un nouveau projet Java.
Ajouter les fichiers .jar d'IronPDF dans le chemin de la classe.
Terminez l'assistant de création de projet. C'est tout !
Caractéristiques d'IronPDF
Les développeurs peuvent rapidement produire, lire et manipuler des PDF à l'aide de la robuste bibliothèque PDF d'IronPDF. IronPDF utilise le moteur Chrome en son cœur et offre une multitude de fonctionnalités pratiques et puissantes, notamment la possibilité de convertir des fichiers HTML5, JavaScript, CSS et images en PDF. IronPDF peut également ajouter des en-têtes et des pieds de page uniques, et créer des fichiers PDF exactement tels qu'ils apparaissent dans un navigateur web. IronPDF prend en charge différents formats web, notamment HTML, ASPX, Razor View et MVC. Les principales caractéristiques d'IronPDF sont les suivantes :
Créez, lisez et éditez facilement des PDF avec des programmes Java,
Créer des PDF à partir de n'importe quel lien URL d'un site web qui a des paramètres pour les agents utilisateurs, les serveurs mandataires, les cookies, les en-têtes HTTP et les variables de formulaire pour prendre en charge la connexion à l'aide de formulaires de connexion HTML,
Supprimer les photos des publications PDF déjà existantes,
Ajoutez du texte, des photos, des signets, des filigranes et d'autres éléments aux PDF,
Fusionner et diviser les pages de plusieurs documents PDF,
Convertir des fichiers de type média, y compris des fichiers CSS, en documents.
Installation de ITextPDF Java
ITextPDF est disponible gratuitement sur le site Web iTextPDF. Cette bibliothèque est open-source sous le modèle de licence AGPL.
Pour ajouter la bibliothèque iText à votre application, incluez le référentiel Maven suivant dans votre fichier pom.xml.
Téléchargez directement les fichiers iTextPDF .jar et le fichier slf4j.jar. Pour utiliser les bibliothèques, ajoutez les fichiers .jar d'iTextPDF au chemin de classe du système.
Fonctionnalités de la bibliothèque IText
Créez des PDF à partir de HTML, XML et d'images (png, jpg, etc.)
Ajouter des signets, des numéros de page et des repères aux documents PDF
Diviser un fichier PDF en plusieurs PDF ou combiner plusieurs PDF en un seul
Édition programmatique de formulaires PDF
Ajouter du texte, des images et des figures géométriques aux PDF
Convertir des chaînes HTML en PDF avec iTextPDF Java
Dans iText pour Java, HTMLConverter est la classe principale utilisée pour convertir le HTML en PDF.
Il existe trois méthodes principales dans HTMLConverter :
convertToDocument, qui retourne un objet Document
convertToElements, qui renvoie une liste d'objets IElement
convertToPdf gère la conversion de contenu HTML en PDF. Cette méthode accepte une entrée HTML sous forme de String, de File, ou de InputStream, et renvoie un objet File, OutputStream, ou Document.
package com.hmkcode;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.html2pdf.HtmlConverter;
public class App
{
public static final String HTML = "<h1>Hello</h1>"
+ "<p>This was created using iText</p>"
+ "<a href="hmkcode.com">hmkcode.com</a>";
public static void main( String [] args ) throws FileNotFoundException, IOException
{
HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf"));
System.out.println( "PDF Created!" );
}
}
package com.hmkcode;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.html2pdf.HtmlConverter;
public class App
{
public static final String HTML = "<h1>Hello</h1>"
+ "<p>This was created using iText</p>"
+ "<a href="hmkcode.com">hmkcode.com</a>";
public static void main( String [] args ) throws FileNotFoundException, IOException
{
HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf"));
System.out.println( "PDF Created!" );
}
}
JAVA
Convertir des chaînes HTML en PDF à l'aide d'IronPDF for Java
La classe PdfDocument d'IronPDF offre plusieurs méthodes statiques permettant aux développeurs Java de produire du texte HTML à partir de diverses sources. L'une de ces méthodes est la méthode PdfDocument.renderHtmlAsPdf, qui convertit une chaîne de balisage HTML en un document PDF.
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"));
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"));
JAVA
Convertir des fichiers HTML en PDF à l'aide de ITextPDF Java
La méthode convertToPdf peut être utilisée pour convertir n'importe quel fichier HTML en PDF.
Des images et des fichiers CSS peuvent être inclus dans le fichier HTML. Ils doivent, cependant, se trouver au même endroit dans le fichier HTML. Nous pouvons utiliser la classe ConverterProperties pour définir le chemin de base pour les CSS et les images référencés. Cette fonction est utile lorsque les fichiers HTML se trouvent dans des répertoires différents.
Prenons l'exemple d'un fichier index.html contenant le balisage suivant.
<html>
<head>
<title>HTML to PDF</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>HTML to PDF</h1>
<p>
<span class="itext">itext</span> 7.1.9
<span class="description"> converting HTML to PDF</span>
</p>
<table>
<tr>
<th class="label">Title</th>
<td>iText - Java HTML to PDF</td>
</tr>
<tr>
<th>URL</th>
<td>http://hmkcode.com/itext-html-to-pdf-using-java</td>
</tr>
</table>
</body>
</html>
<html>
<head>
<title>HTML to PDF</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>HTML to PDF</h1>
<p>
<span class="itext">itext</span> 7.1.9
<span class="description"> converting HTML to PDF</span>
</p>
<table>
<tr>
<th class="label">Title</th>
<td>iText - Java HTML to PDF</td>
</tr>
<tr>
<th>URL</th>
<td>http://hmkcode.com/itext-html-to-pdf-using-java</td>
</tr>
</table>
</body>
</html>
HTML
Le code source ci-dessous convertit le fichier index.html en PDF :
package com.hmkcode;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.html2pdf.HtmlConverter;
public class App
{
public static void main( String [] args ) throws FileNotFoundException, IOException
{
HtmlConverter.convertToPdf(new FileInputStream("index.html"),
new FileOutputStream("index-to-pdf.pdf"));
System.out.println( "PDF Created!" );
}
}
package com.hmkcode;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.html2pdf.HtmlConverter;
public class App
{
public static void main( String [] args ) throws FileNotFoundException, IOException
{
HtmlConverter.convertToPdf(new FileInputStream("index.html"),
new FileOutputStream("index-to-pdf.pdf"));
System.out.println( "PDF Created!" );
}
}
JAVA
Convertir des fichiers HTML en PDF à l'aide d'IronPDF for Java
La méthode PdfDocument.renderHtmlFileAsPdf de IronPDF convertit les fichiers HTML situés sur un ordinateur ou sur un chemin de fichier réseau.
Ajouter des images aux fichiers PDF en utilisant IronPDF for Java
Vous pouvez utiliser la méthode PdfDocument.fromImage de IronPDF pour rendre un groupe d'images dans un seul fichier PDF. L'exemple suivant utilise cette méthode sur une courte liste d'images situées à différents chemins de système de fichiers.
// Create an ArrayList containing the list of images that you want to combine
// into ONE PDF document
Path imageA = Paths.get("directoryA/1.png");
Path imageB = Paths.get("directoryB/2.png");
Path imageC = Paths.get("3.png");
List<Path> imageFiles = new ArrayList<>();
imageFiles.add(imageA);
imageFiles.add(imageB);
imageFiles.add(imageC);
// Convert the three images into a PDF and save them.
PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
// Create an ArrayList containing the list of images that you want to combine
// into ONE PDF document
Path imageA = Paths.get("directoryA/1.png");
Path imageB = Paths.get("directoryB/2.png");
Path imageC = Paths.get("3.png");
List<Path> imageFiles = new ArrayList<>();
imageFiles.add(imageA);
imageFiles.add(imageB);
imageFiles.add(imageC);
// Convert the three images into a PDF and save them.
PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
JAVA
Ajouter des images aux PDF à l'aide de ITextPDF Java
L'exemple de code complet ci-dessous utilise iText pour convertir deux images situées dans le répertoire de travail actuel en un fichier PDF.
import java.io.*;
// Importing iText library packages
import com.itextpdf.io.image.*;
import com.itextpdf.kernel.pdf.*;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Image;
public class InsertImagePDF {
public static void main(String [] args) throws IOException {
String currDir = System.getProperty("user.dir");
// Getting path of current working directory
// to create the pdf file in the same directory of
// the running java program
String pdfPath = currDir + "/InsertImage.pdf";
// Creating path for the new pdf file
PdfWriter writer = new PdfWriter(pdfPath);
// Creating PdfWriter object to write the PDF file to
// the path
PdfDocument pdfDoc = new PdfDocument(writer);
// Creating a Document object
Document doc = new Document(pdfDoc);
// Creating imagedata from image on disk(from given
// path) using ImageData object
ImageData imageDataA = ImageDataFactory.create(
currDir + "/imageA.jpg");
Image imgA = new Image(imageDataA);
ImageData imageDataB = ImageDataFactory.create(
currDir + "/imageB.jpg");
Image imgB = new Image(imageDataB);
// Creating Image object from the imagedata
doc.add(imgA);
doc.add(imgB);
// Adding Image to the empty document
doc.close();
// Close the document
System.out.println("Image added successfully and PDF file created!");
}
}
import java.io.*;
// Importing iText library packages
import com.itextpdf.io.image.*;
import com.itextpdf.kernel.pdf.*;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Image;
public class InsertImagePDF {
public static void main(String [] args) throws IOException {
String currDir = System.getProperty("user.dir");
// Getting path of current working directory
// to create the pdf file in the same directory of
// the running java program
String pdfPath = currDir + "/InsertImage.pdf";
// Creating path for the new pdf file
PdfWriter writer = new PdfWriter(pdfPath);
// Creating PdfWriter object to write the PDF file to
// the path
PdfDocument pdfDoc = new PdfDocument(writer);
// Creating a Document object
Document doc = new Document(pdfDoc);
// Creating imagedata from image on disk(from given
// path) using ImageData object
ImageData imageDataA = ImageDataFactory.create(
currDir + "/imageA.jpg");
Image imgA = new Image(imageDataA);
ImageData imageDataB = ImageDataFactory.create(
currDir + "/imageB.jpg");
Image imgB = new Image(imageDataB);
// Creating Image object from the imagedata
doc.add(imgA);
doc.add(imgB);
// Adding Image to the empty document
doc.close();
// Close the document
System.out.println("Image added successfully and PDF file created!");
}
}
JAVA
Licences
iTextSharp est un logiciel libre et est sous licence AGLP.
Cela garantit que toute personne qui utilise une application intégrant iTextSharp a droit à une copie complète du code source de l'application, même si elle le fait par l'intermédiaire d'un réseau d'entreprise ou de l'internet.
Contactez directement iText pour discuter du prix de la licence si vous avez l'intention de l'utiliser pour des applications professionnelles.
Une comparaison entre IronPDF For Java et iTextPDF itext7 pour Java - Figure 6
IronPDF est gratuit pour le développement et peut toujours faire l'objet d'une licence pour un déploiement commercial. Détails de la licence IronPDF pour une utilisation sur un seul projet, les développeurs individuels, les agences et les entreprises mondiales, ainsi que pour la redistribution SaaS et OEM. Toutes les licences incluent une garantie de remboursement de 30 jours, un an de support produit et de mises à jour, une validité pour le développement/mise en scène/production, ainsi qu'une licence permanente (achat unique).
Les prix pour le forfait Lite commencent à partir de $749.
Les développeurs peuvent bénéficier d'une utilisation illimitée de la bibliothèque pour le développement. En ce qui concerne les licences générales, les tarifs sont très avantageux.
Assistance gratuite et illimitée pendant un an.
Des essais gratuits sont également disponibles à des fins de licence.
Toutes les licences sont assorties d'une garantie de remboursement de 30 jours.
Les licences sont valides pour tous les environnements (développement, mise en scène, production, etc.)
Les licences comprennent un an d'assistance inconditionnelle.
Les licences IronPDF nécessitent un achat unique.
IronPDF vs iText
Il existe plusieurs différences significatives entre iText et IronPDF.
l'API d'iText est structurée autour d'un modèle programmatique. La manipulation des propriétés et du contenu des PDF dans le cadre de ce modèle se fait à un niveau plus bas et plus granulaire. Bien que cela donne au programmeur plus de contrôle et de flexibilité, cela nécessite également d'écrire plus de code pour mettre en œuvre les cas d'utilisation.
L'API d'IronPDF est structurée de manière à optimiser la productivité du développeur. IronPDF simplifie l'édition, la manipulation, la création de fichiers PDF et d'autres tâches complexes en permettant aux développeurs de les réaliser en quelques lignes de code.
Conclusion
Tous les clients d'Iron Software ont la possibilité d'acheter l'ensemble des progiciels en deux clics. Vous pouvez actuellement acheter les cinq bibliothèques de la Iron Software Suite, ainsi qu'un support continu pour chacune d'elles, pour le prix de seulement deux bibliothèques de la suite.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT Comparaison entre IronPDF for Java et Apache PDFBox
SUIVANT > Comparaison entre IronPDF for Java et Aspose.PDF 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