1

当我使用下面的代码在 c# 中使用 PDFsharp 打印 pdf 文件时

            printDocument1.PrinterSettings = printDialog1.PrinterSettings;
            PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Reader 10.0\Reader\AcroRd32.exe";
            PdfFilePrinter printer = new PdfFilePrinter(pdfFilename, printDocument1.PrinterSettings.PrinterName);

            try
            {
                printer.Print();
            }
            catch (Exception ex)
            {                    
                throw new NotImplementedException();
            }                

,打印时一切都很好,但我不喜欢的一件事是弹出 Adob​​eReader。如何通过代码关闭此弹出窗口?

请帮忙。

4

1 回答 1

1

PdfFilePrinter 类用于Process.Start启动 Adob​​e Reader。您可以使用这些ProcessStartInfo选项,也许您可​​以获得您想要的行为(最小化启动或根本没有窗口等)。

PDFsharp 是开源的,PdfFilePrinter 类包含在源包中。IIRC 这个类是在 Adob​​e Reader 5 或 6 时代开发的。也许 Adob​​e Reader 10 或 XI 可以通过稍微修改调用它们的方式做得更好。

我没有时间自己尝试这个,但如果你设法改善你的问题,我想听听你的意见。

还是打印后关闭 Adob​​e Reader 的问题?这将更加困难,因为您必须找出 Reader 何时完成打印。

于 2013-06-27T13:47:46.210 回答