我目前正在尝试使用iTextSharp从pdf文件中提取图像。
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图像?