【发布时间】:2018-05-31 03:34:18
【问题描述】:
我想用 pdf 打印机再次打印现有的 pdf 文件。
我尝试使用 PrintDocument。但是如何告诉 PrintDocument 现有文档的名称??
提前致谢!
【问题讨论】:
标签: c# pdf printdocument
我想用 pdf 打印机再次打印现有的 pdf 文件。
我尝试使用 PrintDocument。但是如何告诉 PrintDocument 现有文档的名称??
提前致谢!
【问题讨论】:
标签: c# pdf printdocument
您可以通过多种方式将现有文件打印到不同的打印机。还有几个第三方库。有些是付费的,有些是免费的。但是,我将解释我在 2 天后实现它的方式。
安装 nuget 包 PdfiumViewer。 但不要安装最新版本,因为您必须为 pdfium.dll 安装另一个包,这很忙。
Install-Package PdfiumViewer -Version 2.10.0
此版本附带 pdfium.dll 文件,因此您无需单独安装。展开您的解决方案资源管理器并右键单击 x64 和 x86 文件夹中的 pdfium.dll。转到属性并设置 复制到输出目录 = 始终复制。
现在设置已完成,您可以继续编写代码。
var path = @"path\file.pdf";
using (var document = PdfDocument.Load(path))
{
using (var printDocument = document.CreatePrintDocument())
{
printDocument.PrinterSettings.PrintFileName = "Letter_SkidTags_Report_9ae93aa7-4359-444e-a033-eb5bf17f5ce6.pdf";
printDocument.PrinterSettings.PrinterName = @"printerName";
printDocument.DocumentName = "file.pdf";
printDocument.PrinterSettings.PrintFileName = "file.pdf";
printDocument.PrintController = new StandardPrintController();
printDocument.Print();
}
}
【讨论】: