使用PDFSharp打印:如何禁止Adobe窗口?

时间:2012-03-05 22:14:39

标签: printing pdfsharp adobe-reader

我有一个简单的C#实用程序,它调用PDFSharp将PDF文件发送到打印机。但是,它似乎在Windows 7计算机上表现不一致。这是代码

PdfFilePrinter.AdobeReaderPath = "C:\\Program Files\\Adobe\\Reader 10.0\\Reader\\AcroRd32.exe";
PdfFilePrinter printer = new PdfFilePrinter(fileToPrint, printerName);
try
{
   printer.Print();

测试时,我连续多次从命令行启动该实用程序,一次处理一堆PDF文件。在其中一些运行期间,会弹出一个小的Adobe窗口。我没有链接到它看起来像什么,但它是一个带有标准Adobe Reader X菜单的窗口,左下角的“打开最近的文件”列表和右下角的“Acrobat.com服务”。除非我手动关闭此窗口,否则printer.Print();永远不会完成,这是一个问题,因为我需要一次批量处理数百个文件。

当这种情况发生时似乎是随机的。有时它会在处理第一个测试文件时发生,有时它是第5个或第7个。

如何确保此窗口不显示或自动禁止显示?

1 个答案:

答案 0 :(得分:0)

您的打印机本机支持PDF吗?如果是这样,您可以通过LPR / RAW 9100或通过Windows打印队列将其直接发送到打印机:How to send raw data to a printer