0

我需要获取一个 PDF 文件 url,将其作为参数发送到将在网络打印机上打印的 Web 服务。它必须在没有任何用户交互的情况下在服务器端完成。

你知道一些我们可以用来实现这一目标的库吗?我们查看了不同的选项,例如 iTextSharp,但看起来无法从该库中打印。

谢谢。

4

4 回答 4

1

如果您可以下载该文件并将其保存为 PDF 并安装了 Acrobat Reader,您可以使用命令行来打印它(外壳它)。

http://www.robvanderwoude.com/commandlineswitches.php#Acrobat

静默打印 PDF 文件:

AcroRd32.exe /N /T PdfFile PrinterName [ PrinterDriver [ PrinterPort ] ]
于 2012-08-16T13:41:21.753 回答
0

我不得不这样做,但使用 PCL。我们使用 winspool.drv 打开打印机,开始一个文档然后一个页面,写出字节,然后结束页面和文档并关闭打印机。我们在本地机器上安装了打印机的 PCL 驱动程序以打印到网络打印机。您可以使用 Postscript 驱动程序执行类似的操作。一个快速的测试是使用命令提示符和 /B 开关将 PDF 的二进制副本复制到打印机。我认为您将 PDF 和打印机网络共享指定为源/目标。使用小型 PDF 以避免出现大量随机字符,以防万一它不起作用。

于 2012-08-16T13:24:53.443 回答
0

我们最终将使用一个商业组件来自行完成所有这些工作。

谢谢你的帮助。

于 2012-08-23T16:02:01.027 回答
0

很高兴知道您使用了什么商业组件...

于 2012-10-09T22:09:43.880 回答