在asp.net C#中在客户端打印机上打印pdf文件?

Nic*_*ara 3 c# asp.net pdf-generation

我的项目中有一个问题,我在弹出窗口中打开一个动态生成的PDF文件,该文件正常工作.但是现在我想在客户端打印机打开popup时直接打印pdf,我该如何解决?

我需要你的帮助.请为我推荐一些代码.

Nen*_*lep 5

你需要用javascript打开弹出窗口并触发print()它的功能.

var opts = 'width=700,height=500,toolbar=0,menubar=0,location=1,status=1,scrollbars=1,resizable=1,left=0,top=0';
var newWindow = window.open(yourUrl,'name',opts);
newWindow.print();
Run Code Online (Sandbox Code Playgroud)

请注意,您打开的网址必须与当前网页位于同一个网域才能生效.

  • 不.没有插件或类似的东西的浏览器不可能 - 不是从您的基本网站.你在哪里见过这个?我真的很想看到它.也许你可以这样做,如果你有一个浏览器插件/插件或一些ActiveX魔法,但即使这听起来不太可能,完全和完全可怕.如果我能做到这一点,想象一下恐怖; 我可以将链接发送到某些网站给我的"朋友",如果他们点击,他们的打印机将开始打印数千页的营销材料(是的,小马的照片). (2认同)
  • 没有; 不是.在客户端要求的该页面中,它列出了"WebClientPrint Processor".在代码注释中:"WCPP实用程序安装在客户端".这意味着一个简单的基本浏览器无法做到,客户端将需要安装一个插件.或者你想创建一个类似的插件?或者,如果客户端拥有它,您是否想要使用该插件?如果是这样,你应该问这个. (2认同)