【问题标题】:C# Print pdf file programmatically?C#以编程方式打印pdf文件?
【发布时间】:2017-12-19 13:12:54
【问题描述】:

下面给出我的打印代码

void SaveReport(Telerik.Reporting.Report report, string fileName)
{
    ReportProcessor reportProcessor = new ReportProcessor();
    Telerik.Reporting.InstanceReportSource instanceReportSource = new Telerik.Reporting.InstanceReportSource();
    instanceReportSource.ReportDocument = report;
    RenderingResult result = reportProcessor.RenderReport("PDF", instanceReportSource, null);

    using (FileStream fs = new FileStream(fileName, FileMode.Create))
    {
        fs.Write(result.DocumentBytes, 0, result.DocumentBytes.Length);
    }

    // initialize PrintDocument object
    PrintDocument doc = new PrintDocument()
    {
        PrinterSettings = new PrinterSettings()
        {
            // set the printer to 'Microsoft Print to PDF'
            PrinterName = "Canon LBP3000",

            // tell the object this document will print to file
            // PrintToFile = true,

            // set the filename to whatever you like (full path)
            PrintFileName = fileName,
        }
    };
    doc.DocumentName = "My";
    doc.Print();
}

然后我像

这样调用函数
SaveReport(new ThermalPrint(), Server.MapPath(@"~\Report\123.pdf"));

函数执行没有错误,但打印机不打印 pdf 文件。 打印机打印对话框如

我无法理解问题。

【问题讨论】:

    标签: c# asp.net-mvc printing printdocument


    【解决方案1】:

    如果您想打印报告,请致电reportProcessor.PrintReport(typeReportSource, printerSettings),但请确保您提供有效的PrinterSettings 实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-22
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 2018-05-31
      相关资源
      最近更新 更多