测试环境:net4.8
使用PdfiumViewer组件来打印,需要在nuget安装安装三个包:
1.PdfiumViewer
2.PdfiumViewer.Native.x86.v8 - xfa
3.PdfiumViewer.Native.x86_64.v8 - xfa
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
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(); } } } |
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。