2012-03-05 100 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