从ASP.NET打印PDF服务器端

时间:2012-08-16 12:55:21

标签: c# asp.net pdf

我需要获取PDF文件网址,将其作为参数发送到将在网络打印机上打印的网络服务。它必须在服务器端完成,无需任何用户交互。

你知道一些我们可以用来实现它的库吗?我们看看像iTextSharp这样的不同选项,但看起来没有办法从该库中打印。

感谢。

4 个答案:

答案 0 :(得分:1)

如果您可以下载文件并将其另存为PDF并安装了Acrobat Reader,则可以使用命令行进行打印(将其打印出来)。

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

以静默方式打印PDF文件:

AcroRd32.exe /N /T PdfFile PrinterName [ PrinterDriver [ PrinterPort ] ]

答案 1 :(得分:0)

我不得不这样,但使用PCL。我们使用winspool.drv来打开打印机,然后启动一个文档然后一个页面,写出字节,然后结束页面&记录并关闭打印机。我们在本地计算机上安装了打印机的PCL驱动程序,以便打印到网络打印机。 你可以使用Postscript驱动程序做类似的事情。快速测试是使用命令提示符和副本上的/ B开关将PDF的二进制副本发送到打印机。我认为您将PDF和打印机网络共享指定为源/目标。使用小PDF以避免在不起作用的情况下获得随机字符。

答案 2 :(得分:0)

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

感谢您的帮助。

答案 3 :(得分:0)

了解您使用的商业组件会很高兴......