c# - 在 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();
}
}
解决方案
推荐阅读
- php - PHP中的搜索和过滤功能不起作用
- c - 试图理解置换生成
- java - 如何在spring boot中存储一个xml节点的多个值?
- winforms - PaintEventArgs.ClipRectangle 在 UserControl 上始终为 (0,0,0,0)
- pycharm - Pycharm for Robot 框架中的自动完成
- delphi - Delphi在日期时间范围内生成随机日期时间值
- r - 为什么我不能使用工作计算机下载 R 包
- php - Additional field on checkout for specific payment gateway in Woocommerce
- python - 如何确保令牌在获取数据期间不会过期?
- android - android架构组件中executor的使用