如何在html文件中打开PDF文件流?
我是用一下代码把得到的PDF文件流写到ASP页面上 但是实际的效果是
1。弹出下载的对话框。
2。或者直接被客户端的PDF软件打开。
但是都不是要求的在HTML中打开这个PDF的效果。    private void OpenReport(ReportResultModel4WS reportResultModel4WS)
{
  string reportName = reportResultModel4WS.name;
  byte[] reportContent = reportResultModel4WS.content;
  string[] reponseHeaders = reportResultModel4WS.responseHeaders;
  string[] reponseHeadersValues = reportResultModel4WS.responseHeadersValues;
  Hashtable reponseHeaderMap = new Hashtable();  for (int i = 0; i < reponseHeaders.Length; i++)
  {
    reponseHeaderMap.Add(reponseHeaders[i], reponseHeadersValues[i]);
  }
   string contentType = (string)reponseHeaderMap["Content-Type"];
   string cntDisposition = (string)reponseHeaderMap["Content-Disposition"];
   Response.Clear();
   Response.Buffer = true;
   Response.ContentType = contentType; //e.g. "application/vnd.ms-word";
   if(cntDisposition != null)
   {
     Response.AddHeader("Content-Disposition", cntDisposition);
     //e.g. "inline;filename=" + reportName + ".doc"
   }                   Response.AddHeader("content-length", reportContent.Length.ToString());
   Response.BinaryWrite(reportContent);
   Response.Flush();
   Response.Close();
   Response.End();
}
后来改成 用javascript打开包含上面方法的ASP页面但是弹出的是一个空白网页,PDF文件流依然是被本地PDF程序打开。
function print_onclick(url)
{
    var a=window.open(url, "_blank","top=200,left=200,height=600,width=800,status=yes,toolbar=1,menubar=no,location=no,scrollbars=yes");
} 请做过类似问题的朋友帮忙给我指点一下。
马上给分。谢谢。

解决方案 »

  1.   

    我想肯定是可以的只不过还没有找到方法,
    Gmail 邮件里如果包含pdf文件的话就可以用html查看。
      

  2.   

    用 IFRAME 签入一个吧http://www.kupoa.cn
      

  3.   

    用html查看是什么意思? PDF转成了HTML格式 还是什么//???
      

  4.   

    你觉得浏览器能阅读PDF文档?太高科技了-_-
    当然你用activeX就当我没说
      

  5.   

    这要看客户端是否安装了PDF阅读器了。
    你可以设置一下输出流的格式。
      

  6.   

    感谢大家的回复后来问题解决了。安装新版的 Adobe Reader8或者7代替 Adobe Reader 6 版本解决问题
    当然需要结合PDF工具对IE的支持才能解决问题。
    回复者都有分啊 呵呵。