专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

C# WPF 5种方式实现PDF打印

dotNET跨平台  · 公众号  ·  · 2024-09-01 08:00

文章预览

在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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览