0

我有一个简单的 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 文件。在其中一些运行期间,会弹出一个小的 Adob​​e 窗口。我没有指向它的外观的链接,但它是一个带有标准 Adob​​e Reader X 菜单的窗口,左下角的“打开最近的文件”列表和右下角的“Acrobat.com 服务”。除非我手动关闭此窗口,printer.Print(); 永远不会完成,这是一个问题,因为我需要一次批处理数百个文件。

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

如何确保此窗口不出现或如果出现则自动抑制它?

4

1 回答 1

0

您的打印机是否有可能原生支持 PDF?如果是这样,您可以通过 LPR/RAW 9100 或通过 Windows 打印队列将其直接发送到打印机:如何将原始数据发送到打印机

于 2012-03-06T13:44:05.217 回答