我正在开发基于网络的KIOSK,用于内部打印作业。我们是一家非营利性的小型印刷出版物。我有一个门户网站创建的原型,允许我们管理我们的出版物(主要是PDF),我们的打印队列(主要是Windows打印机)。我已经能够编写C#代码来使用FoxIt Reader从RESTFUL API Web服务静默打印PDF。有用。但在测试中,我发现FoxIT Reader存在严重的局限性。首先,您无法指定要打印的份数以及其他基本设置。虽然它有效,但我们经常打印(50页或100页多页PDF。我可以循环打印PDF N次,但这只是荒谬的,因为它发送了不合理的数量数据和打印作业到打印机。
无论如何,我在找到一个库(最好是开源)时遇到困难,它为我提供了打印PDF的选项,指定了诸如拷贝数,颜色/ B& W,打印机管理颜色等等。
我已经谷歌搜索了几天。我空出来了。我遇到的那些库是作为WinForms前台应用程序工作的。我需要的是一个可以打印PDF作为后台进程的API(想想Windows服务)。
只是要清楚,通过"打印PDF"我不是指创建PDF。我的意思是拿现有的PDF并将其发送到带有选项的打印机(复印件数量,颜色/ B& W,打印机管理颜色,纸张尺寸,实际尺寸与适合纸张尺寸,方向等)。
我真的需要一些帮助。我空出来了。任何人都可以推荐一个有助于这种情况的API吗?我试图避免的全部关键是FOREGROUND打印。我需要能够将打印作业生成为后台进程,而不是交互式用户。
(我的RESTFUL API Web服务获取出版物的ID以及数量,页面大小,颜色模式(BW /颜色)),目前使用FoxIt Reader生成背景打印。它确实有效。但如果没有指定数量,页面大小,颜色/ bw,打印机管理颜色的选项,它对生产来说真的没用。)
提前感谢。
答案 0 :(得分:0)
请查看CLPrint。您必须直接调用EXE或只是将PDF放入目录中,但您也可以根据需要指定打印选项。您应该能够以任何用户身份运行该过程。
http://www.terminalworks.com/command-line-printing
http://www.terminalworks.com/command-line-printing/downloads/documentation/CLPrintGuide.pdf(第6页是我认为与您相关的命令行选项)