【问题标题】:C# - How to programmatically print an existing PDF file using PrintDocumentC# - 如何使用 PrintDocument 以编程方式打印现有 PDF 文件
【发布时间】:2018-05-31 03:34:18
【问题描述】:

我想用 pdf 打印机再次打印现有的 pdf 文件。

我尝试使用 PrintDocument。但是如何告诉 PrintDocument 现有文档的名称??

提前致谢!

【问题讨论】:

    标签: c# pdf printdocument


    【解决方案1】:

    您可以通过多种方式将现有文件打印到不同的打印机。还有几个第三方库。有些是付费的,有些是免费的。但是,我将解释我在 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();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多