0

我将图像放入字节 []。我需要在 asp.net 中将它打开到 adobe 文件中。我使用以下代码:

byte[] bytes = contractimage.Value.Bytes;
                if (bytes == null)
                {
                    Response.Write("Not found.");
                    Response.End();
                }
                else
                {                    
                    Response.AddHeader("content-disposition",
                        "attachment;filename=statement" + contractGuid.ToString() + ".pdf");
                    Response.ContentType = "application/pdf";
                    Response.OutputStream.Write(bytes, 0, bytes.Length);
                    Response.End();
                }

但是此代码显示 adobe 无法显示此文件的错误,它可能已损坏。请建议

4

2 回答 2

1

位图的 byte[] 不是 pdf 文档。

您需要做的是创建一个包含您的位图的 pdf 文档。如果我站在你的立场上,我可能会使用ITextSharp 之类的东西来做到这一点。

于 2009-04-23T05:22:30.650 回答
0

您必须以 PDF 文件的形式格式化您的输出,您目前只发送原始图像数据,而不是正确格式化的 PDF 文件。

你可以参考:

http://www.adobe.com/devnet/pdf/pdf_reference.html

对于 PDF 格式的规范或更简单的解决方案是使用第三方工具来完成您的任务。

尝试在 Google 上搜索“pdf .net creator”之类的内容

于 2009-04-23T05:16:11.493 回答