我有一个SQL2.0 (C#)网页的链接,从MS SQL二进制大对象数据库和输出它在适当的文件格式,即,Word,WordPerfect,ASP.NET。
我的用户希望只需单击一下即可打印这些文件。现在他们必须点击链接打开文件,然后在他们打开的应用程序中点击“打印”按钮。
此外,如果可能,我希望使用一次单击将多个文档发送到打印机。
谢谢。
发布于 2008-11-10 20:41:15
您要打印到连接到服务器的打印机还是连接到客户端的打印机?
如果你想在客户机上打印,你不会有太多机会。对于超文本标记语言的内容,也许一些JavaScript或Flash可以触发打印对话框(不确定),但是如果它是一个必须在第三方应用程序中打开的文件(例如,PDF、DOC、XLS等),那么你就不走运了。
如果是内部网络,您可以创建一个桌面应用程序,该应用程序安装在每个客户端的PC上,然后触发打印。
如果它是一台连接到服务器的打印机,您可以使用标准的.net工具进行打印,尽管您可能再次需要解决尝试打印PDF/DOC/XLS等的情况,因为这样您需要使用自动化( COM或类似SendKeys的东西),这将使您在服务器上头疼。
因此,简而言之:您只能使用ASP.net做些什么。
发布于 2008-11-10 20:44:53
最接近这一点的是使用Javascript:
<body onload="window.print()">
...
</body>这将在页面加载时弹出打印对话框(有关更多信息,请参阅this post )。如果你仔细想想,除非你在一个内部网络上,否则你可能不能做很多其他的事情。您希望您的计算机如何开始“自动”打印弹出窗口?
https://stackoverflow.com/questions/279071
复制相似问题