Comment convertir un PDF en images

This article was translated from English: Does it need improvement?
Translated
View the article in English

par Chaknith Bin

Le tramage d'un fichier PDF consiste à le convertir en un format d'image basé sur des pixels, comme JPEG ou PNG. Ce processus transforme chaque page du PDF en une image statique, où le contenu est représenté par des pixels. La rastérisation offre plusieurs avantages, notamment la possibilité d'afficher le contenu des PDF, de générer des vignettes, d'effectuer des traitements d'images et de faciliter le partage sécurisé des documents.

Avec IronPDF, vous pouvez convertir facilement et de manière programmée des PDF en images. Que vous ayez besoin d'intégrer le rendu PDF dans votre application, de générer des aperçus d'images, d'effectuer des opérations basées sur l'image ou d'améliorer la sécurité des documents, IronPDF vous couvre.

Commencez avec IronPDF

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer



Rastériser un PDF en images Exemple

La méthode RasterizeToImageFiles est utilisée pour exporter des images à partir d'un document PDF. Cette méthode est disponible sur l'objet PdfDocument, que vous importiez un fichier PDF localement ou que vous le rendiez à partir d'un fichierGuide de conversion des fichiers HTML en PDF, Guide de conversion d'une chaîne HTML en PDFouGuide de conversion d'URL en PDF.

A noter
Une extension de fichier telle que .png, .jpg ou .tif est requise pour le paramètre FileNamePattern.

Conseils
L'astérisque(*) contenus dans le motif FileName seront remplacés par les numéros de page correspondants.

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-rasterize.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Dossier de sortie

Dossier de sortie

Si les valeurs des champs du formulaire sont destinées à être visibles dans les images de sortie, veuillez aplatir le PDF avant de le convertir en image ou passez true au paramètre Flatten de la méthode. Les formes ne seront pas détectables après l'utilisation de la méthode Flatten.

Découvrez comment remplir et modifier des formulaires PDF de manière programmatique dans l'article suivant : "Comment remplir et éditer des formulaires PDF."


Rastériser un PDF en images Exemple avancé

Explorons les paramètres supplémentaires disponibles pour la méthode RasterizeToImageFiles.

Spécifier le type d'image

Un autre paramètre fourni par la méthode vous permet de spécifier les types de fichiers pour les images de sortie. Nous prenons en charge les formats BMP, JPEG, PNG, GIF, TIFF et SVG. Chaque type a sa méthode correspondante qui peut être invoquée directement à partir de l'objet PdfDocument pour exporter le type d'image correspondant. Voici les méthodes disponibles :

  • ToBitmap : Rastérise(rendre) le PDF en objets IronSoftware.Drawing.AnyBitmap individuels, avec un bitmap pour chaque page.
  • ToJpegImages : Rend les pages PDF sous forme de fichiers JPEG et les enregistre sur le disque.
  • ToPngImages : Rend les pages PDF au format PNG(Graphique de réseau portable) et les enregistre sur le disque.
  • ToTiffImages : Rend les pages du PDF sous forme de TIFF d'une seule page(Tagged Image File Format / Tif) et les enregistre sur le disque.
  • ToMultiPageTiffImage : Rend les pages du PDF en un seul fichier TIFF multipage et l'enregistre sur le disque.
  • SaveAsSvg : Convertit le document PDF au format SVG et l'enregistre dans le chemin d'accès spécifié.
  • ToSvgString : Convertit une page spécifique du document PDF au format SVG et la renvoie sous forme de chaîne de caractères.
:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-image-type.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png", IronPdf.Imaging.ImageType.Png);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Spécifier le DPI

Lors de l'utilisation du DPI par défaut de 96, les images de sortie peuvent paraître floues. Pour atténuer ce phénomène, il est important de spécifier une valeur DPI plus élevée.

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-dpi.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF with DPI 150
pdf.RasterizeToImageFiles("wikipage_*.png", DPI: 150);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Spécifier l'index des pages

Il est également possible de spécifier les pages du document PDF que vous souhaitez convertir en images(s). Dans l'exemple ci-dessous, les images des pages 1 à 3 du document PDF seront générées en sortie.

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-page-indexes.cs
using IronPdf;
using System.Linq;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF page 1_3
pdf.RasterizeToImageFiles("wikipage_*.png", Enumerable.Range(1, 3));
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Spécifier les dimensions de l'image

Lors de la conversion de documents PDF en images, vous avez la possibilité de personnaliser la hauteur et la largeur des images de sortie. Les valeurs de hauteur et de largeur fournies représentent les dimensions maximales, tout en garantissant que le rapport d'aspect du document original est préservé. Par exemple, dans le cas d'un document PDF en format portrait, la valeur de la hauteur spécifiée sera exacte, tandis que la valeur de la largeur pourra être ajustée pour maintenir le rapport d'aspect correct.

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-image-dimensions.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png", 500, 500);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Spécifications pour les images de sortie

Les dimensions des images de sortie sont spécifiées en utilisant le format largeur par hauteur, c'est-à-dire largeur x hauteur.

Rastérisation d'une image à partir d'un PDF portrait
Rastérisation d'une image à partir d'un PDF paysage
Chaknith related to Spécifications pour les images de sortie

Chaknith Bin

Ingénieur logiciel

Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.