使用.NET将文档发送到网络打印机

时间:2009-08-03 20:20:19

标签: .net vb.net printing

我们有大型IBM Infoprint打印机。

我需要从数据库中读取一堆PDF文件,将它们合并在一起,然后将其发送到其中一台打印机。
我需要能够指定许多选项,例如使用什么托盘,有/无钉等。
当我尝试从计算机上打印一些东西时(通过高级打印驱动程序首选项),可以手动设置所有这些选项,因此我确信这些选项也可以通过编程方式设置。

如何在.NET(Visual Basic)中执行此操作?

2 个答案:

答案 0 :(得分:2)

您需要检查System.Drawing.Printing命名空间。具体来说,您要查找的设置将在PrinterSettings课程中。关于.NET中GDI打印的入门知识有点超出了本网站的范围,但很多都可以在网上找到。我对发布特定文章的链接犹豫不决,因为很多例子都缺乏深度和最佳实践。我会做一些额外的观察,看看我是否能找到一个很好的起点。

修改

最常见的打印机设置(双面打印,彩色等)在PrinterSettingsPageSettings类中实现。对于不属于标准Windows打印API的“额外”信息,您必须使用DEVMODE结构。有关更多信息(以及似乎正在执行您想要执行的操作的博客),请查看this article

答案 1 :(得分:1)

您可以使用iTextSharp将PDF文件拼接在一起(http://itextsharp.sourceforge.net/) 您可以使用GhostScript(http://www.ghostscript.com/)将PDF文件直接发送到命名打印机。