2014-10-20 83 views
0

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

我的目标是在页面中呈现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); 

      }        

Thanks in Advanced。

+0

你想究竟是什么实现? – 2014-10-20 07:45:14

+0

如果你想在页面上显示pdf,那么你可以使用iframe在页面上显示pdf,然后从客户端触发javascript事件。这里是[链接](http://stackoverflow.com/questions/11603277/display-pdf-in-iframe) – 2014-10-20 07:46:15

+0

我想要显示PDF在页面或弹出一旦PDF与上面的代码呈现,然后立即它必须射击打印对话框,因为我们按Ctrl + P打印。这些事情发生时,我点击一个按钮单击。即印刷。 – trytaher 2014-10-20 09:11:03

回答

0

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

复制并粘贴到head标签中的以下代码: “)的PrintPage(”

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

添加的onload =身体标记:

<body onload="printpage()"> 
+0

嗨塔里克,无论其图像或PDF格式。它在页面上呈现。但是我的目标是在渲染完成后触发window.print。 – trytaher 2014-10-20 09:16:53