C#利用PdfiumViewer组件直接打印PDF文件
测试环境: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(); } } } |
创作不易,用心坚持,请喝一怀爱心咖啡!继续坚持创作~~
