【发布时间】:2010-11-23 18:06:42
【问题描述】:
我正在开发用于创建 PDF 文档的 Silverlight Web 应用程序。我们希望我们的客户打印这些 PDF 文档,但我们不希望他们看到或将其保存在本地。
有没有办法直接发送PDF数据到客户的打印机而不用在客户的浏览器中打开它?
请指教。
【问题讨论】:
标签: c# asp.net silverlight pdf printing
我正在开发用于创建 PDF 文档的 Silverlight Web 应用程序。我们希望我们的客户打印这些 PDF 文档,但我们不希望他们看到或将其保存在本地。
有没有办法直接发送PDF数据到客户的打印机而不用在客户的浏览器中打开它?
请指教。
【问题讨论】:
标签: c# asp.net silverlight pdf printing
没有。 Silverlight 无法直接访问任何打印机资源,只能通过 javascript 打印函数。
【讨论】:
否 -- Silverlight 3 本身不支持打印。
您通常可以使用 Javascript 在浏览器中完成一些事情,但这不会让您以您所描述的方式直接发送 PDF。
可以编写一个单独的应用程序,驻留在客户端计算机上,然后与之集成......对于一个内部业务线应用程序来说,这可能是一个很好的解决方案,但明显的缺点是你正在踩在 Silverlight 的多平台泡沫之外。
这是一篇可能值得一看的文章:http://jonas.follesoe.no/PrintingInSilverlight2UsingCSSAndASPNETAJAX4.aspx(cmets 也很有趣,其中一些谈论使用 PDF)
更新: Silverlight 4 现在支持此功能。
【讨论】: