ASPX:在客户端打印机上打印服务器端PDF

时间:2012-07-20 11:43:13

标签: asp.net pdf printing interop

我创建了pdf文件并将它们存储在网络服务器上。 我用Word.Interop创建文件。使用Document.PrintOut打印文件将在服务器打印机

启动打印作业

用户可以下载他的pdf文件,他也应该可以在自己的打印机上打印。

这怎么可能?

问候

2 个答案:

答案 0 :(得分:1)

您无法直接从服务器与客户端的打印机进行交互。这是由于浏览器安全限制。

但是,您可以使用javascript调用打印对话框。

var pdf = window.open(PATH_TO_PDF);
pdf.print();

尝试将其保留在javascript按钮上。

许多浏览器会阻止尝试直接打开javascript窗口的脚本。

答案 1 :(得分:0)

我认为您不能从服务器代码影响客户端的打印机,也许您可​​以在服务器端生成一些javascript,至少可以在浏览器中打开打印对话框。