我有一个包含 14 个不同模块的 Web 程序,每个模块生成 1 到 5 页范围内的报告。我现在有一个页面,用户可以在其中选择他/她希望打印出的报告。我可以轻松地在屏幕上生成正确的多模块报告,然后要求用户使用他们的浏览器打印命令。这行得通,但在屏幕上滚动 30-50 页并不是最佳解决方案。有谁知道直接打印到打印机或PDF文件的方法。了解这是一个网站,所以我不会知道浏览器,操作系统设备等。谢谢。瑞克
问问题
1089 次
1 回答
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 网格发布这样的例程。
于 2013-03-15T12:53:36.470 回答