В настоящее время я пытаюсь извлечь изображение из PDF-файла с помощью iTextSharp.
PDF-файл сделан из сканера: на одной странице содержится одно большое изображение.
При просмотре файла я нахожу следующее:
<< /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
Я могу получить к нему доступ через iTextSharp и пытаюсь сохранить его, используя следующий код:
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)
Но это не такне получится, если я получу один большой черный TIFF-файл с различными оттенками серого наверху.
Кто-нибудь знает, как я могу декодировать эти изображения CCITTFaxDecode?