我需要一个API后台打印ASP.NET.WEBAPI中的PDF



我正在为内部打印工作开发一个基于web的KIOSK。我们是一家非营利的小型印刷出版物。我已经创建了一个门户网站的原型,它允许我们管理我们的出版物(主要是PDF)和打印队列(主要是windows打印机)。我已经能够编写C#代码来使用FoxIt阅读器从RESTFUL API web服务静默打印PDF。它有效。但在测试中,我发现FoxIT阅读器存在严重的局限性。主要是,您不能指定要打印的份数以及其他基本设置。当它工作时,我们经常大量打印(50或100份多页PDF。我可以循环打印PDF N次,但这太荒谬了,因为它会向打印机发送大量的数据和打印作业。

无论如何,我很难找到一个库(最好是开源的),它为我提供了打印PDF的选项,指定了副本数、颜色/B&W、 打印机管理颜色等

我已经在谷歌上搜索了几天了。我是空着的。我遇到的那些库是作为WinForms前台应用程序使用的。我需要的是一个API,可以打印PDF作为后台进程(想想windows服务)。

需要明确的是,"打印PDF"并不是指创建PDF。我的意思是,取一个现有的PDF,并将其发送到具有选项的打印机(副本数、颜色/B&W、打印机管理颜色、纸张大小、实际大小与适合纸张大小、方向等)

我真的需要一些帮助。我是空着的。有人能推荐一个API在这种情况下会有帮助吗?我试图避免的全部关键是前景打印。我需要能够生成一个打印作业作为后台进程,而不是交互式用户。

(我的RESTFUL API web服务获取出版物的ID以及数量、页面大小、颜色模式(BW/color)),目前使用FoxIt阅读器生成背景打印。它确实有效。但是,如果没有指定数量、页面大小、颜色/bw、PRINTER MANAGES color的选项,这对生产来说真的毫无用处。)

提前谢谢。

请查看CLPrint。您必须直接调用EXE,或者将PDF放入目录,但也可以指定所需的打印选项。您应该能够以任何用户的身份运行流程。

http://www.terminalworks.com/command-line-printing

http://www.terminalworks.com/command-line-printing/downloads/documentation/CLPrintGuide.pdf(第6页是我认为与您相关的命令行选项)

最新更新