我需要获取一个 PDF 文件 url,将其作为参数发送到将在网络打印机上打印的 Web 服务。它必须在没有任何用户交互的情况下在服务器端完成。
你知道一些我们可以用来实现这一目标的库吗?我们查看了不同的选项,例如 iTextSharp,但看起来无法从该库中打印。
谢谢。
如果您可以下载该文件并将其保存为 PDF 并安装了 Acrobat Reader,您可以使用命令行来打印它(外壳它)。
http://www.robvanderwoude.com/commandlineswitches.php#Acrobat
静默打印 PDF 文件:
AcroRd32.exe /N /T PdfFile PrinterName [ PrinterDriver [ PrinterPort ] ]
我不得不这样做,但使用 PCL。我们使用 winspool.drv 打开打印机,开始一个文档然后一个页面,写出字节,然后结束页面和文档并关闭打印机。我们在本地机器上安装了打印机的 PCL 驱动程序以打印到网络打印机。您可以使用 Postscript 驱动程序执行类似的操作。一个快速的测试是使用命令提示符和 /B 开关将 PDF 的二进制副本复制到打印机。我认为您将 PDF 和打印机网络共享指定为源/目标。使用小型 PDF 以避免出现大量随机字符,以防万一它不起作用。
我们最终将使用一个商业组件来自行完成所有这些工作。
谢谢你的帮助。
很高兴知道您使用了什么商业组件...