Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment convertir un PDF en image en C#

La conversion de PDF en images en C# est assez courante. Vous pourriez vouloir des vignettes, des aperçus Web ou même des copies d'archives. Avec IronPDF, ce processus devient une tâche facile. Cela grâce à sa méthode RasterizeToImageFiles, qui vous permet de convertir des fichiers PDF en fichiers image tels que des images PNG, JPEG, TIFF, ou BMP avec seulement quelques lignes de code.

Dans cet article, nous passons en revue tout ce que vous devez savoir pour convertir des PDF en PNG, JPG, TIFF ou BMP. Vous verrez comment gérer des documents complets, des plages de pages spécifiques et même des pages web rendues en tant que PDF. À la fin, vous aurez un flux de travail solide pour générer des images de haute qualité à partir de PDF dans vos projets .NET.

Pourquoi convertir des documents PDF en images en C#?

Convertir des pages PDF en images a des applications pratiques dans les applications modernes .NET Framework ou .NET. Les systèmes de gestion de documents ont besoin de vignettes pour une navigation visuelle rapide, tandis que les applications Web bénéficient des formats d'image pour une meilleure compatibilité avec les navigateurs et des temps de chargement plus rapides.

De plus, convertir des PDF en images garantit que votre PDF s'affiche correctement sur n'importe quelle plateforme avec un support limité de bibliothèque PDF. Que vous travailliez avec plusieurs pages ou une seule page, IronPDF gère ce processus en seulement quelques lignes de code, sans se soucier des erreurs ou du rendu compliqué.

Commencer avec IronPDF

Tout d'abord, créez une nouvelle application console C# dans Visual Studio et installez IronPDF via NuGet Package Manager :

Install-Package IronPdf

Comment convertir un PDF en image en C#: Figure 1 - IronPDF étant installé via la console du gestionnaire de package NuGet

IronPDF prend en charge .NET Framework, .NET Core, et .NET 5+, garantissant que votre flux de travail PDF vers images est compatible avec n'importe quelle version de .NET que vous utilisez. Une fois installé, vous pouvez commencer à convertir des pages PDF en fichiers image dans votre programme.

Comment convertir des pages PDF en fichiers image?

La manière la plus simple de convertir un PDF en images consiste à charger le document et à appeler la méthode RasterizeToImageFiles :

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Load an existing PDF document
        var pdfDocument = PdfDocument.FromFile("report.pdf");
        // Convert all pages to PNG images
        pdfDocument.RasterizeToImageFiles(@"C:\images\page_*.png");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Load an existing PDF document
        var pdfDocument = PdfDocument.FromFile("report.pdf");
        // Convert all pages to PNG images
        pdfDocument.RasterizeToImageFiles(@"C:\images\page_*.png");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ce code convertit chaque page du PDF en un fichier PNG distinct. L'astérisque (*) dans le modèle de nom de fichier est automatiquement remplacé par le numéro de page. Pour la gestion appropriée des ressources, enroulez le PdfDocument dans une instruction using pour s'assurer de sa disposition.

Après avoir exécuté le code, nous pouvons voir dans le répertoire de sortie que même si notre PDF contient plusieurs pages, notre code ne précise pas quelles pages convertir, donc chacune a été sauvegardée comme un fichier image individuel :

Comment convertir un PDF en image en C#: Figure 2 - Exemple de PDF en image pour convertir toutes les pages

Pour convertir des pages spécifiques, spécifiez la plage de pages :

// Specify the page indexes for conversion
int[] pageIndexes = new[] { 0, 1, 2 };
// Convert pages 1-3 to JPG images
pdfDocument.RasterizeToImageFiles(@"C:\images\page_*.jpg", pageIndexes);
// Specify the page indexes for conversion
int[] pageIndexes = new[] { 0, 1, 2 };
// Convert pages 1-3 to JPG images
pdfDocument.RasterizeToImageFiles(@"C:\images\page_*.jpg", pageIndexes);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Notez que l'indexation des pages commence à 0, donc la première page a pageIndex = 0.

Comment convertir un PDF en image en C#: Figure 3 - Pages PDF spécifiées converties en image

Comment contrôler la qualité de l'image?

La qualité de l'image impacte directement la taille du fichier et la clarté visuelle. IronPDF vous permet de contrôler cela grâce aux paramètres DPI (points par pouce) :

// High-quality conversion at 300 DPI
pdfDocument.RasterizeToImageFiles(@"C:\images\high_quality_*.png", DPI: 300);
// Web-optimized at 150 DPI
pdfDocument.RasterizeToImageFiles(@"C:\images\web_*.jpg", DPI: 150);
// High-quality conversion at 300 DPI
pdfDocument.RasterizeToImageFiles(@"C:\images\high_quality_*.png", DPI: 300);
// Web-optimized at 150 DPI
pdfDocument.RasterizeToImageFiles(@"C:\images\web_*.jpg", DPI: 150);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Le 96 DPI par défaut fonctionne pour les aperçus basiques, mais augmentez-le à 150-300 DPI pour des images de qualité d'impression. Des valeurs DPI plus élevées produisent des images plus nettes mais des fichiers de taille plus importante.

Comment convertir un PDF en image en C#: Figure 4 - PDF converti en haute qualité à côté de l'original

Quels formats d'image sont pris en charge?

IronPDF prend en charge plusieurs formats d'image grâce au paramètre ImageType :

// Convert to different formats
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.png", IronPdf.Imaging.ImageType.Png);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.jpg", IronPdf.Imaging.ImageType.Jpeg);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.tiff", IronPdf.Imaging.ImageType.Tiff);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.bmp", IronPdf.Imaging.ImageType.Bitmap);
// Convert to different formats
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.png", IronPdf.Imaging.ImageType.Png);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.jpg", IronPdf.Imaging.ImageType.Jpeg);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.tiff", IronPdf.Imaging.ImageType.Tiff);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.bmp", IronPdf.Imaging.ImageType.Bitmap);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Choisissez PNG pour les images nécessitant de la transparence, JPEG pour les photographies et le contenu web, TIFF pour des fins d'archivage, et BMP lorsque des images non compressées sont nécessaires. La référence API IronPDF fournit des informations détaillées sur toutes les options ImageType prises en charge.

Comment gérer des scénarios avancés?

IronPDF excelle dans la gestion de scénarios complexes de conversion de PDF en image. Une caractéristique particulièrement utile est de convertir directement des pages web en images via le rendu PDF. Pour plus d'options de conversion HTML, explorez le guide de conversion HTML en PDF :

// Convert a webpage to images
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument webPdf = renderer.RenderUrlAsPdf("https://apple.com");
webPdf.RasterizeToImageFiles(@"C:\images\webpage_*.png", DPI: 200);
// Convert a webpage to images
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument webPdf = renderer.RenderUrlAsPdf("https://apple.com");
webPdf.RasterizeToImageFiles(@"C:\images\webpage_*.png", DPI: 200);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Cette approche capture parfaitement le contenu web dynamique, en conservant tous les éléments de style et les éléments rendus en JavaScript.

Pour le traitement par lots de plusieurs PDF, implémentez une simple boucle :

string[] pdfFiles = Directory.GetFiles(@"C:\pdfs", "*.pdf");
foreach (string pdfPath in pdfFiles)
{
    using (var pdf = PdfDocument.FromFile(pdfPath))
    {
        string outputPath = Path.Combine(@"C:\images", 
            Path.GetFileNameWithoutExtension(pdfPath) + "_*.png");
        pdf.RasterizeToImageFiles(outputPath);
    }
}
string[] pdfFiles = Directory.GetFiles(@"C:\pdfs", "*.pdf");
foreach (string pdfPath in pdfFiles)
{
    using (var pdf = PdfDocument.FromFile(pdfPath))
    {
        string outputPath = Path.Combine(@"C:\images", 
            Path.GetFileNameWithoutExtension(pdfPath) + "_*.png");
        pdf.RasterizeToImageFiles(outputPath);
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Conclusion

IronPDF facilite la conversion des documents PDF en fichiers image en C#. Que vous créiez des vignettes, des images PNG, des images JPEG, ou que vous gériez la conversion TIFF pour plusieurs pages, la méthode RasterizeToImageFiles gère tout.

Vous pouvez personnaliser les formats de sortie, contrôler la qualité de l'image avec les paramètres DPI, et même convertir des pages web rendues sous forme de PDF en images, le tout sans configuration complexe. Pour plus de fonctionnalités PDF avancées, consultez la documentation complète d'IronPDF qui inclut des exemples de code et des explications pour explorer tout ce qu'IronPDF peut faire.

Prêt à mettre en œuvre la conversion de PDF en image dans votre application C#? Commencez avec un essai gratuit pour des conversions illimitées et un support prioritaire.

Questions Fréquemment Posées

Comment puis-je convertir un PDF en image en utilisant C#?

Vous pouvez utiliser la bibliothèque IronPDF, qui fournit une méthode RasterizeToImageFiles pour convertir des documents PDF en divers formats d'image tels que PNG, JPEG, TIFF ou BMP avec un minimum d'effort de codage.

Quels formats d'image sont pris en charge par IronPDF pour la conversion de PDF?

IronPDF prend en charge la conversion de fichiers PDF en plusieurs formats d'image, y compris PNG, JPEG, TIFF, et BMP.

Pourquoi aurais-je besoin de convertir un PDF en image en C#?

Convertir des PDFs en images peut être utile pour créer des vignettes, des aperçus web, ou des fins d'archivage où les images sont plus adaptées que les PDFs.

IronPDF est-il facile à utiliser pour convertir des PDFs en images?

Oui, IronPDF est conçu pour être convivial pour les développeurs, vous permettant de convertir des PDFs en images avec seulement quelques lignes de code en utilisant sa fonction RasterizeToImageFiles.

IronPDF prend-il en charge la conversion de PDF multi-pages en images?

Oui, IronPDF peut gérer des documents PDF multi-pages, vous permettant de convertir chaque page en un fichier image séparé.

IronPDF peut-il convertir des documents PDF en images haute résolution?

IronPDF vous permet de spécifier la résolution des images de sortie, vous pouvez donc générer des images haute résolution à partir de vos documents PDF.

IronPDF est-il compatible avec .NET 10 ?

Oui, IronPDF est entièrement compatible avec les projets .NET 10 et prend en charge nativement toutes les fonctionnalités classiques telles que la conversion PDF en image, le rendu HTML et l'API RasterizeToImageFiles dans les applications .NET 10, sans nécessiter de solutions de contournement.

Quelles versions de .NET et quelles plateformes IronPDF prend-il en charge pour la conversion de PDF en image ?

IronPDF est compatible avec .NET 10, 9, 8, 7, 6, 5, .NET Core, .NET Standard et .NET Framework. Il fonctionne sous Windows, macOS et Linux, y compris dans les environnements conteneurisés.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite