【问题标题】:'Parameter is not valid' exception while trying to create TIFF from pdf-byte array尝试从 pdf 字节数组创建 TIFF 时出现“参数无效”异常
【发布时间】:2014-01-08 09:10:20
【问题描述】:

代码:

        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 'Parameter is not valid' 异常。我该如何解决?

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

【问题讨论】:

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


    【解决方案1】:
    byte[] bytes = System.IO.File.ReadAllBytes(@"C:\AISB08.pdf");
    

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

    【讨论】:

    • 我怎样才能将 PDF 转换为 TIFF?
    • 老实说我对此一无所知,您可能会提出新问题或谷歌可以提供帮助
    猜你喜欢
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多