需要从.net打印PDF并选择不同的纸盘进行输出

时间:2012-05-09 15:21:58

标签: vb.net printing printdocument acrobat-sdk

我的公司正在迁移到一个新系统,该系统的打印系统非常差,但它确实在文件系统上创建了PDF。

我的老板要我创建一个应用程序,根据工作号码打印所有PDF文件。

我已经让文件系统搜索工作了,我使用acrobat sdk打开每个文件并找到某些字符串来确定哪些页面去哪里。

我正在处理的问题是Acrobat SDK似乎不支持选择打印机设置。

我的第一个想法是没什么大不了的,我只是更改默认的Windows打印机,只需更换托盘,使发票部件和设备列表从纸盘1转到白纸,汇款到蓝纸上的纸盘2。

.net中的printdocument似乎可以处理很多打印机设置,但我不确定PDF是否可以与打印文档一起使用。

寻求任何建议或帮助。

谢谢,

约书亚

2 个答案:

答案 0 :(得分:0)

我发现答案是使用Win32。

这是帮助我克服一些障碍的网站:

http://edinkapic.blogspot.com/2011/01/how-to-set-printer-default-paper-bin-in.html

答案 1 :(得分:0)

潜在的问题是PDF是文本和位图图像的矢量图形的组合。在打印之前,所有这些都需要呈现为打印机能够理解的格式。

Ghostscript做得非常好,如果你需要从.Net做到这一点,GhostScript.Net提供了一个出色的vb.Net界面。

  

我正在处理的问题是Acrobat SDK似乎不支持选择打印机设置。

您不能使用桌面版的Acrobat,因为它不是为无人值守操作而设计的,需要用户界面。另外,我认为它违反了Adobe的许可证。