Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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. Lorsque vous travaillez avec des PDF(c'est-à-dire produire du contenu et convertir du contenu d'autres formats au format 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 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.
Pour installerIronPDF for Javail 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
:
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.11.4</version>
</dependency>
Remarque : vous pouvez télécharger le fichier .jar manuellement :
Aller àIronPDF for Java Maven Repository (en anglais)(en anglais) pour accéder à la page Maven Repo.
Extraire le contenu du fichier zip.
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.
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 :
ITextPDF est disponible gratuitement à l'adresse suivantesite web d'iTextPDF. Cette bibliothèque est open-source sous le modèle de licence AGPL.
Pour ajouter la bibliothèque iText à votre application, incluez le dépôt Maven suivant dans votre fichier pom.xml
.
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13.2</version>
</dependency>
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.
Dans iText pour Java, HTMLConverter
est la classe principale utilisée pour convertir HTML en PDF.
Il existe trois méthodes principales dans HTMLConverter
:
convertToDocument
, qui renvoie un objet Document
convertToElements
, qui renvoie une liste d'objets IElement
convertToPdf
gère la conversion du contenu HTML en PDF. Cette méthode accepte l'entrée HTML sous forme de String
, File
, ou 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!" );
}
}
La classe PdfDocument
d'IronPDF offre plusieurs méthodes statiques qui permettent 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 balises 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"));
La méthode convertToPdf
peut être utilisée pour convertir n'importe quel fichier HTML en PDF.
Les images et les 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>
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!" );
}
}
La méthode PdfDocument.renderHtmlFileAsPdf
d'IronPDF convertit les fichiers HTML situés sur un ordinateur ou sur un chemin de fichier réseau.
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
Vous pouvez utiliser la méthode PdfDocument.fromImage
d'IronPDF pour convertir un groupe d'images en un seul fichier PDF. L'exemple suivant utilise cette méthode sur une courte liste d'images situées sur différents chemins du 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"));
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!");
}
}
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.
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 dans le cadre d'un projet unique, pour les développeurs individuels, les agences et les entreprises internationales, ainsi que pour la redistribution SaaS et OEM. Toutes les licences comprennent une garantie de remboursement de 30 jours, un an d'assistance et de mises à jour du produit, la validité pour le développement, la mise en place et la production, ainsi qu'une licence permanente(achat unique).
Le prix de la version Lite commence à partir de $749.
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.
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 sur le siteIron Software Suiteainsi qu'une assistance permanente pour chacune d'entre elles, pour le coût de seulement deux bibliothèques de la suite.
9 produits de l'API .NET pour vos documents de bureau