我正在使用缓冲区将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);
}
感谢高级。
答案 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()">