Printing ASP VB直接打印

Printing ASP VB直接打印,printing,asp-classic,vbscript,Printing,Asp Classic,Vbscript,我有一个web程序,有14个不同的模块,每个模块生成1到5页的报告。我现在有一个页面,用户可以在其中选择要打印的报告。我可以在屏幕上轻松生成正确的多模块报告,然后要求用户使用浏览器的打印命令。这是可行的,但在屏幕上滚动30-50页并不是最佳解决方案。有人知道直接打印到打印机或PDF文件的方法吗。了解这是一个网站,所以我不会知道浏览器,操作系统设备等。谢谢。Rick如果在客户端javascript或vbscript中执行window.print,则应打印文档的所有页面。不过,您将首先获得默认的打印

我有一个web程序,有14个不同的模块,每个模块生成1到5页的报告。我现在有一个页面,用户可以在其中选择要打印的报告。我可以在屏幕上轻松生成正确的多模块报告,然后要求用户使用浏览器的打印命令。这是可行的,但在屏幕上滚动30-50页并不是最佳解决方案。有人知道直接打印到打印机或PDF文件的方法吗。了解这是一个网站,所以我不会知道浏览器,操作系统设备等。谢谢。Rick

如果在客户端javascript或vbscript中执行window.print,则应打印文档的所有页面。不过,您将首先获得默认的打印对话框。 这里有一个例子

<html>
 <head>
 <script>
 function printpage()
   {
   window.print()
   }
 </script>
 </head>
 <body>
<input type="button" value="Print this page" onclick="printpage()">

</body>
</html> 

函数printpage()
{
window.print()
}

在某些情况下,例如从javascriptframework(如ExtJs)生成的网格,您只能获得网格的可见部分。在这种情况下,如果数据更像文本,我通常还会给用户一个按钮将数据导出到Excel或Word。在那里,他可以调整布局和打印设置。如果您感兴趣,我可以为ExtJs网格发布这样的例程。

如果您想生成PDF,则需要安装第三方组件,如ASP.PDF或ABCpdf。