如何将字节[]打开成adobe格式?

时间:2009-04-23 04:48:03

标签: asp.net adobe

我有图像到byte []。我需要在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 canot显示该文件可能已损坏。 请建议

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

您可以参考:

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

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

尝试Google搜索“pdf .net creator”

之类的内容