2009-04-01 10 views

Répondre

3

Pour tout avoir à faire avec les fichiers PDF dans .NET Je recommande iText#

On dirait qu'il est possible d'extraire des images, mais je n'ai pas eu la chance de tester.

Hope this helps et bonne chance :)

+8

Mon expérience avec iText # et PdfSharp est qu'ils sont meilleurs pour écrire des fichiers PDF que de les lire. –

+0

@Joel - J'aimerais pouvoir +1 un commentaire. ;) –

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.

+0

Cette bibliothèque est-elle toujours gratuite pour un usage non commercial? Je ne vois pas de mention sur le site Web. – paulwhit

+0

@paulwhit Malheureusement, ce n'est plus le cas. Désolé, j'ai mis à jour la réponse. – Bobrovsky

Questions connexes