Silverlight / C#Web应用程序 - 无需打开即可将PDF发送到客户端的打印机

时间:2009-08-28 14:19:36

标签: c# asp.net silverlight pdf printing

我正在开发一个创建PDF文档的Silverlight Web应用程序。我们希望我们的客户打印这些PDF文档,但我们不希望他们看到它或在本地​​保存。

有没有办法将PDF数据直接发送到客户端的打印机而无需在客户端的浏览器中打开它?

请指教。

2 个答案:

答案 0 :(得分:4)

否 - Silverlight 3不支持本机打印。

您通常可以使用Javascript在浏览器中完成一些操作,但这不会让您以您描述的方式直接发送PDF。

可以在客户端计算机上编写一个单独的应用程序然后与之集成...对于内部业务线应用程序来说这可能是一个很好的解决方案,但明显的缺点是你正在踩除了Silverlight的多平台泡沫之外。

以下是一篇值得关注的文章:http://jonas.follesoe.no/PrintingInSilverlight2UsingCSSAndASPNETAJAX4.aspx(评论也很有趣,其中一些讨论使用PDF)

更新:Silverlight 4现在支持此功能。

答案 1 :(得分:3)

没有。 Silverlight无法直接访问任何打印机资源,只能通过javascript打印功能。