代码:
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项目吗?
答案 0 :(得分:1)
byte[] bytes = System.IO.File.ReadAllBytes(@"C:\AISB08.pdf");
您的bytes
变量未保存tiff格式数据,它具有pdf格式。您需要将有效的tiff格式数据传递给Image.FromStream
才能使其正常工作。