首页 > 解决方案 > 在 C# 中打印 PDF 文件的更快方法

问题描述

我目前有一个打印 PDF 文档的 C# 控制台应用程序。我的问题是 pdf 需要很长时间才能假脱机并最终打印出来。即使我将打印机驱动程序设置为直接打印,它仍然需要一些时间。

我正在寻找加快打印过程的方法。我将不胜感激任何建议。我愿意看看免费或便宜的 nuget 包。或任何无声打印方法。我曾尝试使用 adobe dll,但这会打开一个窗口,我试图避免这种情况。

我正在使用下面的代码打印 PDF

            var printer = _appConfiguration.GetValue<string>("PRINTERS:RDLReceipt1");
            var filename = @"C:\\TEMP\\reciept-" + barcode + ".pdf";
            var nopages = 0;
            using (var pdfDocument = new PdfDocument(filename))
            {
                nopages = pdfDocument.PageCount;
                using (var printDocument = pdfDocument.GetPrintDocument())
                {
                    printDocument.PrinterSettings.PrinterName = printer;
                    printDocument.Print();
                }
            }

标签: c#printing

解决方案


推荐阅读