文章预览
在C# WPF中实现PDF打印,可以通过多种方式来完成。以下是五种常见的方法: 1. 使用Spire.PDF for .NET 这是一个商业库,但提供了强大的PDF处理功能,包括打印。 // 创建PdfDocument对象并加载PDF文档 PdfDocument pdfDocument = new PdfDocument(); pdfDocument.LoadFromFile( "path_to_pdf" ); // 设置打印机名称 pdfDocument.PrintSettings.PrinterName = "Your Printer Name" ; // 打印PDF文档 pdfDocument. Print (); 2. 使用PrintDocument类 这是一个WPF内置的类,可以用来打印文档,但需要将PDF转换为XPS格式,因为WPF直接支持XPS打印。 // 将PDF转换为XPS XpsDocument xpsDocument = new XpsDocument( "path_to_xps" , FileAccess.ReadWrite); XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(xpsDocument); FixedDocument fixedDocument = ConvertPdfToXps( "path_to_pdf" ); writer.Write(fixedDocument.DocumentPaginator); // 打印XPS文档 PrintDialog printDialog = new PrintDialog(); if (printDialo
………………………………