Passer au contenu du pied de page
UTILISATION D'IRONOCR

C# Convertir un PDF en image : Guide complet du développeur

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. Ceci grâce à sa méthode RasterizeToImageFiles, qui vous permet de convertir des fichiers PDF en fichiers images 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 disposerez d'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.

En outre, la conversion des PDF en images garantit que votre PDF s'affiche correctement sur n'importe quelle plateforme dont la prise en charge de la bibliothèque PDF est limitée. 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

C# Convert PDF to Image : Guide complet du développeur : Image 1 - IronPDF installé via la console du gestionnaire de paquets 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 une bonne gestion des ressources, enveloppez le PdfDocument dans une déclaration utilisant afin d'en assurer l'élimination.

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 :

C# Convert PDF to Image : Guide complet du développeur : Image 2 - Exemple de conversion 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.

C# Convert PDF to Image : Guide complet du développeur : Image 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.

C# Convert PDF to Image : Guide complet du développeur : Image 4 - PDF converti de 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#. Qu'il s'agisse de créer des vignettes, des images PNG, des images JPEG ou de gérer la conversion TIFF pour plusieurs pages, la méthode RasterizeToImageFiles s'occupe de tout.

Vous pouvez personnaliser les formats de sortie, contrôler la qualité de l'image grâce aux paramètres DPI et même convertir des pages web rendues sous forme de PDF en images, le tout sans configuration complexe. Pour des fonctionnalités PDF plus avancées, consultez la documentation étendue d'IronPDF qui comprend 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#? Démarrez avec un essai gratuit pour explorer toutes les capacités d'IronPDF, y compris des tests de production sans filigrane pendant 30 jours. Besoin de convertir des documents à grande échelle ? Envisagez une licence commerciale pour des conversions illimitées et une assistance prioritaire.

Questions Fréquemment Posées

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

Vous pouvez utiliser la bibliothèque IronPDF pour convertir un PDF en image en C#. Avec la méthode `RasterizeToImageFiles`, vous pouvez facilement convertir des fichiers PDF en formats d'image tels que PNG, JPEG, TIFF ou BMP.

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

IronPDF prend en charge plusieurs formats d'image lors de la conversion des PDF, notamment PNG, JPEG, TIFF et BMP.

Est-il possible de créer des vignettes à partir d'un PDF en utilisant IronPDF ?

Oui, vous pouvez créer des vignettes à partir de documents PDF à l'aide d'IronPDF en convertissant les PDF en images de taille réduite, telles que JPEG ou PNG.

IronPDF peut-il convertir des documents PDF entiers en images ?

Oui, IronPDF peut convertir des documents PDF entiers en images, ce qui vous permet d'enregistrer chaque page en tant que fichier image individuel.

Qu'est-ce que la méthode `RasterizeToImageFiles` dans IronPDF ?

La méthode `RasterizeToImageFiles` dans IronPDF est utilisée pour convertir les fichiers PDF en divers formats d'image, tels que PNG, JPEG, TIFF et BMP, ce qui facilite la création de représentations d'images du contenu PDF.

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

La conversion d'un PDF en image peut être utile pour créer des vignettes, des aperçus sur le web ou à des fins d'archivage, ce qui facilite le partage et l'affichage du contenu PDF.

Combien de lignes de code sont nécessaires pour convertir un PDF en image à l'aide d'IronPDF ?

Vous pouvez convertir un PDF en image à l'aide d'IronPDF avec seulement quelques lignes de code en utilisant la méthode `RasterizeToImageFiles`.

Kannaopat Udonpant
Ingénieur logiciel
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Pendant qu'il poursuivait son diplôme, Kannapat est également devenu membre du laboratoire de robotique de véhicules, qui fait partie du département de bioproduction. En 2022, il a utilisé ses compé...
Lire la suite