我有图像到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显示该文件可能已损坏。 请建议
答案 0 :(得分:1)
位图的byte []不是pdf文档。
您需要做的是创建一个包含您的位图的pdf文档。如果我在你的鞋子里,我可能会使用类似ITextSharp的东西来做到这一点。
答案 1 :(得分:0)
您必须以PDF文件的形式格式化输出,您目前只发送原始图像数据而不是正确格式化的PDF文件。
您可以参考:
http://www.adobe.com/devnet/pdf/pdf_reference.html
对于PDF格式的规范或更简单的解决方案是使用第三方工具来完成您的任务。
尝试Google搜索“pdf .net creator”
之类的内容