2010-07-09 7 views
0

J'essaie actuellement d'extraire une image d'un fichier pdf en utilisant iTextSharp.ItextSharp et CCITTFaxDecode

Le pdf est fabriqué à partir d'un scanner: il a une seule page qui contient une grande image.

Lorsque l'on regarde le fichier que je trouve ce qui suit:

<< /Type /XObject /Subtype /Image /Name /Obj3 /Width 2480 /Height 3507 /ColorSpace /DeviceGray /BlackIs1 true /BitsPerComponent 1 /Length 5 0 R /Filter /CCITTFaxDecode /DecodeParms << /K -1 /Columns 2480 >> >> stream 

Je peux accéder à qu'utiliser iTextSharp et j'essayer de l'enregistrer en utilisant le code suivant:

Dim aFromImageStream = New MemoryStream() 
aFromImageStream.Write(bytes, 0, bytes.Length) 
Dim anImage = System.Drawing.Bitmap.FromStream(aFromImageStream, True, True) 
anImage.Save("c:\test.tiff", System.Drawing.Imaging.ImageFormat.Tiff) 

Mais, ce n » Je travaille comme je reçois un gros fichier tiff noir avec différentes nuances de gris sur le dessus.

Est-ce que quelqu'un sait comment je peux décoder ces images CCITTFaxDecode?

Répondre