Phonegap / HTML - 如何显示webservice返回的pdf?

时间:2012-07-19 08:37:45

标签: html web-services pdf

我有一个SOAP Web服务,它返回.PDF文件的二进制流。

该文件在物理上不存在,我需要知道是否有办法让浏览器将此流解释为HTML链接以显示生成并显示该文件:<a href="url.pdf">DOWNLOAD FILE</a>

1 个答案:

答案 0 :(得分:0)

您可以将页面放在检索PDF流的Web服务器中,在响应的标题中设置所需的参数,然后将响应发送给客户端。

使用C#和asp.net的示例:

HTML链接为:<a href="mypdf.aspx">DOWNLOAD FILE</a>

mypdf.aspx中的代码为:

protected void Page_Load(object sender, EventArgs e)
{
    Response.ClearContent();
    Response.AddHeader("content-disposition", 
        "attachment;filename=FilledForm.pdf");
    Response.ContentType = "application/pdf";
    byte[] bytes = GetPDFBytesFromWebService();
    Response.BinaryWrite(bytes);
    Response.End();           
}