在asp.net页面中呈现pdf文件

时间:2014-10-20 06:10:32

标签: c# asp.net

我正在使用缓冲区将pdf文件写入asp.net中的页面,我不知道它会覆盖html DOM元素。 任何人都可以帮助我如何在页面上呈现PDF。即使我尝试使用Web用户控件。它确实显示了侧面的滚动条。

我的目标是在页面中呈现pdf文件并在javascript中激活window.print()函数。

请查看下面给出的代码。

string path = Session["fullname"].ToString();                        
                    System.Net.WebClient client = new System.Net.WebClient();
                    Byte[] buffer = client.DownloadData(path);

            if (buffer != null)
            {
                Response.ContentType = "application/pdf";
                Response.AddHeader("content-length", buffer.Length.ToString());
                Response.BinaryWrite(buffer);
                Response.Flush();

            }
            if ((System.IO.File.Exists(path)))
            {
                System.IO.File.Delete(path);

            }                             

感谢高级。

1 个答案:

答案 0 :(得分:0)

除非您在客户端上安装了插件,否则无法在HTML页面中显示PDF内容。另一种方法是将PDF文件转换为JPEG格式的单个图像,然后将它们返回给浏览器。 另请参阅Embed Pdf in html5

将以下代码复制并粘贴到head标记中:

<script language="Javascript1.2">
  <!--
  function printpage() {
  window.print();
  }
  //-->
</script>

添加onload =&#34; printpage()&#34;到身体标签:

<body onload="printpage()">