从Windows服务打印PDF

时间:2009-06-17 11:38:59

标签: c# visual-studio pdf windows-services printing

使用C#,如何在指定的打印机上打印PDF文档(后台没有任何对话框)?

3 个答案:

答案 0 :(得分:4)

我以前使用过以下PDF库从C#Windows服务批量打印PDF文档。

http://www.quickpdflibrary.com/

这是一个相当不错的库,如果我没记错的话,只需要几行代码来打印文档。它工作得非常好,为我节省了一些时间。

此外,讨论使用DDE在服务器上启动桌面应用程序以执行打印的建议链接是一个坏主意。 Adobe Reader可能不支持此功能,因为它是在无窗口会话中运行的桌面应用程序,您可能会遇到消息框和对话框的问题。我的拙见认为,这个解决方案并没有扩展。

答案 1 :(得分:1)

答案 2 :(得分:0)

免责声明:我在Atalasoft工作

如果您不想依赖服务器上的Acrobat,则需要自己光栅化PDF页面并使用普通的.NET打印API将它们发送到打印机。我们有一个产品rasterize PDF可以使用下面的Foxit引擎。它部署为普通的.NET程序集,不需要安装任何其他软件。