我正在开发一个创建PDF文档的Silverlight Web应用程序。我们希望我们的客户打印这些PDF文档,但我们不希望他们看到它或在本地保存。
有没有办法将PDF数据直接发送到客户端的打印机而无需在客户端的浏览器中打开它?
请指教。
答案 0 :(得分:4)
否 - Silverlight 3不支持本机打印。
您通常可以使用Javascript在浏览器中完成一些操作,但这不会让您以您描述的方式直接发送PDF。
可以在客户端计算机上编写一个单独的应用程序然后与之集成...对于内部业务线应用程序来说这可能是一个很好的解决方案,但明显的缺点是你正在踩除了Silverlight的多平台泡沫之外。
以下是一篇值得关注的文章:http://jonas.follesoe.no/PrintingInSilverlight2UsingCSSAndASPNETAJAX4.aspx(评论也很有趣,其中一些讨论使用PDF)
更新:Silverlight 4现在支持此功能。
答案 1 :(得分:3)
没有。 Silverlight无法直接访问任何打印机资源,只能通过javascript打印功能。