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
Chaknith Bin
août 24, 2023
Partager:
Dans le monde de plus en plus numérisé d'aujourd'hui, le format de document portable (PDF) est devenu un format de fichier omniprésent pour le partage et la préservation des 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 en utilisant iTextSharp (iText7), commencez par configurer l'environnement.
Chargez les fichiers PDF existants à l'aide de l'objet renderPdf.
Définissez les propriétés de rendu en utilisant la méthode PdfRenderImageType sur le fichier PDF.
Instancier la conversion du document PDF en utilisant le PdfToImageRenderer.
Enregistrez 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 for Java (iText7), une bibliothèque PDF puissante et polyvalente, permet aux développeurs de créer, modifier et manipuler des documents PDF par programmation. Développé à l'origine pour .NET, iTextSharp (iText7) a été adapté pour Java, offrant une solution fluide et efficace pour toutes les tâches liées aux PDF dans 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 explorerons les fonctionnalités essentielles et les avantages d'iTextSharp pour Java (iText7) et démontrerons ses capacités à travers des 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 commence par ouvrir le fichier PDF en utilisant la méthode PdfDocument.fromFile(), qui prend le chemin du fichier comme paramètre. Ensuite, il utilise la méthode extractAllImages() pour extraire toutes les images du document PDF et les enregistrer dans une liste nommée images. Ensuite, il parcourt les images et enregistre chaque image à l'aide de la méthode ImageIO.write(), qui prend l'image, le type de fichier ("PNG"), et le chemin + nom en 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é. iTextSharp pour Java (iText7) et IronPDF for Java offrent tous deux 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 propose une bibliothèque riche en fonctionnalités et efficace, offrant aux développeurs des outils pour gérer les tâches liées aux PDF de manière programmée, y compris l'extraction d'images, la fusion, la division et l'édition de documents PDF. IronPDF pour la conversion de PDF en image est clairement le vainqueur dans cette comparaison.
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< 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