测试环境:net4.8

使用PdfiumViewer组件来打印,需要在nuget安装安装三个包:

1.PdfiumViewer

2.PdfiumViewer.Native.x86.v8 – xfa

3.PdfiumViewer.Native.x86_64.v8 – xfa

string pdfFilePath = @"C:\a.pdf"; // PDF文件路径
PrintPDF(pdfFilePath, m_PrinterName);     //m_PrinterName 打印机名称

public static void PrintPDF(string pdfFilePath, string m_PrinterName)
        {

            using (var document = PdfiumViewer.PdfDocument.Load(pdfFilePath))
            {
                using (var printDocument = document.CreatePrintDocument())
                {
                    // check the current default printer
                    //System.Drawing.Printing.PrinterSettings settings = new System.Drawing.Printing.PrinterSettings();
                    //string defaultPrinterName = settings.PrinterName;

                    //printDocument.OriginAtMargins = true;
                    //printDocument.PrinterSettings.PrintFileName = "123";
                    //printDocument.PrinterSettings.Copies = numCopies;
                    //printDocument.PrintController = new System.Drawing.Printing.StandardPrintController();
                    printDocument.PrinterSettings.PrinterName = m_PrinterName;   //指定打印机名称
                    //printDocument.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("customsize", 100, 150);
                    printDocument.DefaultPageSettings.Landscape = false;  //纵打
                    printDocument.Print();

                }
            }
        }

 

www.npspro.cn软师兄
软师兄 » C#利用PdfiumViewer组件直接打印PDF文件
50T免费网盘资源大集合【持续更中~~~~】:点击查看