我有一个包含14个不同模块的网络程序,每个模块可生成1到5页的报告。我现在有一个页面,用户可以选择他/她希望打印的报告。我可以在屏幕上轻松生成正确的多模块报告,然后要求用户使用他们的浏览器打印命令。这是有效的,但在屏幕上滚动30-50页并不是最佳解决方案。有没有人知道直接打印到打印机或PDF文件的方法。了解这是一个网站,所以我不会知道浏览器,操作系统设备等。谢谢。瑞克
答案 0 :(得分: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>
在某些情况下,例如从像ExtJs这样的javascript框架生成的网格,您将只获得网格的可见部分。在这种情况下,我通常还会向用户提供一个按钮,以便将数据导出到Excel或Word(如果它更像文本)。在那里,他可以调整布局和打印设置。如果您有兴趣,我可以为ExtJs网格发布这样的例程。