0

我从 Adob​​e Acrobat 和/或 Reader 得到的具体错误

“无法签署文档尝试提交此签名时出错。文档未保存。此文件必须以完全保存的方式保存。”

我试图签署的 PDF 是从存储在数据库中的二进制数据显示到 IFrame 的字节数组创建的。

            byte[] stream = (from m in db.pdf_store
                             where m.pdf_id == uid
                             select m.pdf_binary).First().ToArray();
            Response.ContentType = "application/pdf";
            Response.AddHeader("Content-Disposition", "Inline");
            Response.OutputStream.Write(stream, 0, stream.Length);
            Response.Flush();
            Response.End();

此代码可以很好地显示 PDF 以及在 Internet Explorer 中显示签名字段。我可以单击签名框,使用签名板对文档进行签名,但是当我单击接受时,我收到了上面的错误。

我相信这可能与 PDF 不是实际文件有关。任何建议或帮助表示赞赏。

4

1 回答 1

0

发现问题。我正在使用 Itextsharp 创建修改 PDF。我发现我必须使用附加模式来保持用户权限。我还发现,为了在创建字节数组时使用 Itextsharp 的追加模式,您必须使用 ToArray 而不是 GetBuffer 来读取它。

于 2013-03-12T14:15:52.190 回答