2012-03-05 97 views
0

我有一个简单的C#实用程序,它调用PDFSharp将PDF文件发送到打印机。但是,它似乎在Windows 7机器上表现不一致。下面的代码使用PDFSharp打印:如何禁用Adobe窗口?

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();将永远不会完成,这是一个问题,因为我需要一次批量处理数百个文件。

发生这种情况似乎是随机的。有时会在第一个测试文件正在处理时发生,有时候是第五或第七。

我该如何确保这个窗口没有出现,或者如果它自动禁止它?

回答

0

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

+0

不幸的是,它不 – 2012-03-14 19:26:30