2013-03-15 50 views
0

我有一个网络程序,每个模块有14个不同的模块,可生成1到5页的报告。我现在有一个页面,用户可以去选择他/她希望打印的报告。我可以轻松地在屏幕上生成正确的多模块报告,然后要求用户使用他们的浏览器打印命令。这很有效,但在屏幕上滚动30-50页并不是最佳解决方案。有谁知道直接打印到打印机或PDF文件的方法。了解这是一个网站,所以我不会知道浏览器,操作系统设备等。谢谢。里克ASP VB打印直接

+1

如果您想生成PDF,那么您需要安装第三方组件,如ASP.PDF或ABCpdf。 http://www.asppdf.com/download.html http://www.websupergoo.com/abcpdf-1.htm – John 2013-03-16 20:19:01

回答

0

如果你在客户端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> 

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