PDF vers PNG C#

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.

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.

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.

Voir également