尝试从pdf-byte数组创建TIFF时,“参数无效”异常

时间:2014-01-08 09:10:20

标签: c# asp.net .net c#-4.0 .net-4.0

代码:

        byte[] bytes = System.IO.File.ReadAllBytes(@"C:\AISB08.pdf");
        MemoryStream ms = new MemoryStream(bytes, true);
        ms.Write(bytes, 0, bytes.Length);
        ms.Seek(0, SeekOrigin.Begin);

        try
        {
            System.Drawing.Bitmap.FromStream(ms).Save(@"C:\test2.tiff", System.Drawing.Imaging.ImageFormat.Tiff); 
         **// GETTING EXCEPTION IN THE ABOVE SAVE STATEMENT**
        }
        catch (ArgumentException ex)
        {
        }

Q1:尝试从pdf文件创建的字节数组创建TIFF时,我收到ArgumentException“参数无效”异常。我该如何解决?

Q2:如果无法直接从pdf创建字节并将其写入TIFF,那么请在没有任何第三方dll /购买的情况下帮助我实现此目的。或者我可以使用任何免费的开源.Net项目吗?

1 个答案:

答案 0 :(得分:1)

byte[] bytes = System.IO.File.ReadAllBytes(@"C:\AISB08.pdf");

您的bytes变量未保存tiff格式数据,它具有pdf格式。您需要将有效的tiff格式数据传递给Image.FromStream才能使其正常工作。