using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Comment convertir un PDF en image à l'aide d'Itextsharp
Regan Pun
août 24, 2023
Partager:
Dans le monde de plus en plus numérisé d'aujourd'hui, le Portable Document Format(PDF (EN ANGLAIS)) est devenu un format de fichier omniprésent pour le partage et la conservation de documents numériques. Cependant, dans certains cas, il est nécessaire de convertir les PDF en images, ce qui ouvre une myriade de possibilités aux utilisateurs. La conversion de PDF en format image est une solution polyvalente qui permet d'intégrer de manière transparente des documents dans des présentations, des pages web ou des plateformes de médias sociaux. À l'ère de la communication visuelle, la possibilité de transformer les PDF en images offre une meilleure accessibilité et ouvre de nouvelles voies à la créativité et à la commodité. Cet article explore l'importance de la conversion des PDF en images à l'aide de Java et les outils disponibles pour accomplir cette tâche efficacement.
À cette fin, nous utiliserons et comparerons deux bibliothèques Java PDF nommées comme suit :
iTextSharp(iText7)
IronPDF
Comment convertir un fichier PDF en image en utilisant iTextSharp
Pour convertir des fichiers PDF en images à l'aide d'iTextSharp(iText7)pour cela, il faut d'abord mettre en place l'environnement.
Chargez les fichiers PDF existants à l'aide de l'objet renderPdf.
Définir les propriétés de rendu en utilisant la méthode PdfRenderImageType sur le fichier PDF.
Instancie la conversion du document PDF en utilisant le PdfToImageRenderer.
Sauvegarde les images dans le chemin spécifié en utilisant le OUTPUT_DIRECTORY.
1. IronPDF pour Java
IronPDF for Java ouvre la porte à de puissantes capacités de manipulation et de génération de PDF au sein de l'écosystème de programmation Java. Alors que les entreprises et les développeurs recherchent des solutions efficaces pour traiter par programme les tâches liées au format PDF, IronPDF apparaît comme une bibliothèque fiable et riche en fonctionnalités. Qu'il s'agisse de convertir du contenu HTML en PDF, de fusionner, de diviser ou de modifier des documents PDF existants, IronPDF dote les développeurs Java d'un ensemble d'outils robustes pour rationaliser leur flux de travail. Grâce à sa facilité d'intégration et à sa documentation complète, cette bibliothèque permet aux applications Java d'interagir de manière transparente avec les PDF, offrant ainsi une solution complète pour tous les besoins liés aux PDF. Dans cet article, nous allons explorer les principales caractéristiques et avantages d'IronPDF for Java et illustrer la manière dont il simplifie le processus de traitement des PDF dans les applications Java.
2. iTextSharp pour Java (iText7)
iTextSharp pour Java (iText7)une bibliothèque PDF puissante et polyvalente, offre aux développeurs la possibilité de créer, de modifier et de manipuler des documents PDF de manière programmatique. Développé à l'origine pour .NET, iTextSharp(iText7) a été adapté à Java, offrant une solution transparente et efficace pour toutes les tâches liées aux PDF au sein de l'écosystème Java. Grâce à ses fonctionnalités étendues et à son API conviviale, iText7 permet aux développeurs Java de générer des PDF dynamiques, d'ajouter du contenu, d'insérer des images et d'extraire des données de PDF existants sans effort. Qu'il s'agisse de créer des factures, de générer des rapports ou d'intégrer le traitement des PDF dans les applications d'entreprise, iText7 est un outil précieux qui permet aux développeurs de prendre le contrôle total de leurs exigences en matière de traitement des PDF. Dans cet article, nous allons explorer les caractéristiques et avantages essentiels d'iTextSharp pour Java(iText7) et démontrer ses capacités à l'aide d'exemples pratiques.
3. Installer la bibliothèque IronPDF for Java
Pour intégrer IronPDF et sa dépendance d'enregistreur, SLF4J, dans votre projet Maven, suivez les étapes suivantes :
Ouvrez le fichier pom.xml de votre projet.
Naviguez jusqu'à la section des dépendances. S'il n'existe pas encore, créez-en un.
Inclure les entrées de dépendances suivantes pour IronPDF et SLF4J :
Cliquez sur le petit bouton qui apparaît en haut à droite de l'écran.
C'est ainsi que vos dépendances sont installées.
5. Convertir des documents PDF en images à l'aide d'IronPDF
Extraire des images à partir de pages PDF en utilisant IronPDF est plus facile que vous ne le pensiez avec seulement quelques lignes de code. IronPDF est compatible avec de nombreux types de fichiers images, tels que JPEG et PNG.
Dans cette section, nous allons voir un exemple de code pour convertir un fichier PDF en images à l'aide d'IronPDF for Java.
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.io.File;
public class Main {
public static void main(String [] args) throws Exception {
// Create a new PdfDocument instance
PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));
List<BufferedImage> images = pdf.extractAllImages();
int i = 1;
for (BufferedImage extractedImage : images) {
String fileName = "assets/extracted_" + i++ + ".png";
ImageIO.write(extractedImage, "PNG", new File(fileName));
}
}
}
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.io.File;
public class Main {
public static void main(String [] args) throws Exception {
// Create a new PdfDocument instance
PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));
List<BufferedImage> images = pdf.extractAllImages();
int i = 1;
for (BufferedImage extractedImage : images) {
String fileName = "assets/extracted_" + i++ + ".png";
ImageIO.write(extractedImage, "PNG", new File(fileName));
}
}
}
JAVA
Le code ci-dessus ouvre d'abord le fichier PDF à l'aide de la fonction PdfDocument.fromFile(), qui prend en paramètre le chemin d'accès au fichier. Il utilise ensuite la fonction extractAllImages() méthode pour extraire toutes les images du document PDF et les enregistrer dans une liste nommée images. Ensuite, il parcourt les images en boucle et enregistre chacune d'entre elles à l'aide de la fonction ImageIO.write(), qui prend l'image, le type de fichier("PNG)et le chemin d'accès + le nom comme paramètres.
Capture d'écran du répertoire de sortie
6. Convertir des fichiers PDF en images avec iText7
Dans cette section, nous verrons comment extraire des images d'un fichier PDF à l'aide de la bibliothèque Java PDF d'iText7. Voici un exemple de code pour l'extraction de PDF en image avec iText7.
import com.itextpdf.pdfrender.PdfRenderImageType;
import com.itextpdf.pdfrender.PdfToImageRenderer;
import com.itextpdf.pdfrender.RenderingProperties;
import java.io.File;
import java.io.IOException;
public class PdfRender_Demo {
private static String ORIG = "/uploads/input.pdf";
private static String OUTPUT_DIRECTORY = "/myfiles/";
public static void main(String [] args) throws IOException {
final RenderingProperties properties = new RenderingProperties();
properties.setImageType(PdfRenderImageType.JPEG);
properties.setScaling(1.0f);
PdfToImageRenderer.renderPdf(new File(ORIG), new File(OUTPUT_DIRECTORY), "/customfilename-%d", properties);
}
}
import com.itextpdf.pdfrender.PdfRenderImageType;
import com.itextpdf.pdfrender.PdfToImageRenderer;
import com.itextpdf.pdfrender.RenderingProperties;
import java.io.File;
import java.io.IOException;
public class PdfRender_Demo {
private static String ORIG = "/uploads/input.pdf";
private static String OUTPUT_DIRECTORY = "/myfiles/";
public static void main(String [] args) throws IOException {
final RenderingProperties properties = new RenderingProperties();
properties.setImageType(PdfRenderImageType.JPEG);
properties.setScaling(1.0f);
PdfToImageRenderer.renderPdf(new File(ORIG), new File(OUTPUT_DIRECTORY), "/customfilename-%d", properties);
}
}
JAVA
Lors de l'utilisation d'iText7, il a été observé qu'iText7 est lent et ne peut pas traiter facilement des fichiers volumineux.
Sortie
7. Conclusion
Dans le monde numérisé d'aujourd'hui, la possibilité de convertir des PDF en images offre de nombreuses possibilités d'intégration transparente des documents dans des présentations, des pages web ou des plateformes de médias sociaux, améliorant ainsi l'accessibilité et la créativité. A la fois iTextSharp pour Java(iText7) et IronPDF for Java offrent des solutions précieuses pour cette tâche.
iTextSharp offre aux développeurs une bibliothèque PDF puissante et polyvalente, permettant la création, la modification et la manipulation de documents PDF par programmation. Cependant, il peut être confronté à des difficultés liées aux fichiers volumineux et à une vitesse de traitement plus lente.
En revanche,la page IronPDF for Java offre une bibliothèque riche en fonctionnalités et efficace, fournissant aux développeurs des outils pour traiter les tâches liées au PDF par programmation, y compris l'extraction d'images, la fusion, la division et l'édition de documents PDF. IronPDF pour la conversion de PDF en images sort clairement vainqueur de cette comparaison.
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 Adobe Reader SDK en C# et IronPDF
SUIVANT > alternatives à iText7 Read PDF in C# (VS IronPDF)
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