PDF est considéré comme un format de document approprié pour l’impression et le partage. Cependant, il peut arriver que vous deviez convertir des pages d’un fichier PDF en images PNG. Par exemple, lorsque vous souhaitez intégrer des pages PDF sur une page Web ou générer la couverture du PDF, etc. Dans cet article, vous apprendrez à automatiser la conversion PDF en PNG C# à partir de vos applications .NET.
API de conversion C# PDF en PNG - Téléchargement gratuit
Aspose.PDF for .NET est une puissante API de gestion de fichiers PDF qui vous permet de manipuler des documents PDF à partir de vos applications .NET. L’API vous permet de créer, de modifier et de convertir des documents PDF de manière transparente. Vous pouvez soit télécharger l’API ou l’installer à l’aide de NuGet.
PM> Install-Package Aspose.Pdf
Conversion PDF en PNG C#
Voici les étapes pour convertir les pages d’un document PDF en images PNG à l’aide d’Aspose.PDF for .NET.
- Chargez le fichier PDF à l’aide de la classe Document.
- Parcourez les pages du PDF à l’aide de la collection Document.Pages.
- À chaque itération, créez un objet FileStream pour l’image PNG de sortie.
- Créez et initialisez un objet de l’objet PngDevice.
- Convertissez la page en PNG à l’aide de la méthode PngDevice.Process(Page, Stream).
L’exemple de code suivant montre comment convertir des pages au format PDF en PNG à l’aide de C#.
// Ouvrir le document PDF
Document pdfDocument = new Document("Document.pdf");
// Boucle sur chaque page
foreach (var page in pdfDocument.Pages)
{
// Créer un flux de fichiers pour l'image de sortie
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page.Number), FileMode.Create))
{
// Créer un objet de résolution
Resolution resolution = new Resolution(300);
// Créer un appareil Png avec des attributs spécifiés
// Largeur, Hauteur, Résolution
PngDevice PngDevice = new PngDevice(500, 700, resolution);
// Convertir une page particulière et enregistrer l'image à diffuser
PngDevice.Process(page, imageStream);
// Fermer le flux
imageStream.Close();
}
}
Convertir une seule page de PDF en PNG
Vous pouvez également convertir une seule page de PDF en PNG. Dans ce cas, vous pouvez accéder à la page souhaitée à partir de la collection Document.Pages. Voici les étapes pour convertir une seule page de PDF en PNG.
- Chargez le fichier PDF à l’aide de la classe Document.
- Créez FileStream pour l’image PNG de sortie.
- Créez et initialisez l’objet PngDevice.
- Convertissez la page en PNG à l’aide de PngDevice.Process(Page, Stream).
L’exemple de code suivant montre comment convertir une seule page au format PDF en PNG.
// Ouvrir le document PDF
Document pdfDocument = new Document("Document.pdf");
// Définir l'index des pages
int page = 1;
// Créer FileStream pour l'image de sortie
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page), FileMode.Create))
{
// Créer un objet de résolution
Resolution resolution = new Resolution(300);
// Créer un appareil Png avec des attributs spécifiés
// Largeur, Hauteur, Résolution
PngDevice PngDevice = new PngDevice(500, 700, resolution);
// Convertir une page particulière et enregistrer l'image à diffuser
PngDevice.Process(pdfDocument.Pages[page], imageStream);
// Fermer le flux
imageStream.Close();
}
Conclusion
Dans cet article, vous avez appris à convertir des pages d’un fichier PDF en images PNG à l’aide de C#. Les exemples de code ont montré comment convertir toutes les pages ou les pages souhaitées de PDF en images PNG. Vous pouvez en savoir plus sur l’API .NET PDF à l’aide de la documentation.