Comment puis-je obtenir l'image d'un fichier .pdf dans un System.Drawing.Bitmap?Comment extraire une image d'un fichier pdf en utilisant C#
10
A
Répondre
3
4
Vous pouvez essayer Docotic.Pdf library pour la tâche.
Voici un exemple qui montre comment créer System.Drawing.Bitmap
à partir d'une image dans un fichier PDF:
static void GetImagesFromPdfAsBitmaps()
{
string pathToPdf = "";
using (PdfDocument pdf = new PdfDocument(pathToPdf))
{
for (int i = 0; i < pdf.Images.Count; i++)
{
using (MemoryStream ms = new MemoryStream())
{
pdf.Images[i].Save(ms);
// don't forget to rewind stream
ms.Position = 0;
System.Drawing.Image bitmap = System.Drawing.Bitmap.FromStream(ms);
// ... use the bitmap and then dispose it
bitmap.Dispose();
}
}
}
}
La bibliothèque peut également enregistrer des images dans des fichiers. La bibliothèque ne rééchantillonne pas les images (c'est-à-dire que vous obtiendrez exactement la même image qu'en PDF)
Désistement: Je travaille pour Bit Miracle, vendeur de la bibliothèque.
Mon expérience avec iText # et PdfSharp est qu'ils sont meilleurs pour écrire des fichiers PDF que de les lire. –
@Joel - J'aimerais pouvoir +1 un commentaire. ;) –