本文主要歸納總結了常見的幾種PPT幻燈片文檔列印的方法及需求。具體通過C#示例來分別闡述以下幾種情況: 一、通過PresentationPrintDocument 對象來列印 使用預設印表機列印文檔 使用虛擬印表機(Microsoft XPS Document Writer)列印 設置列印頁碼範圍、 ...
本文主要歸納總結了常見的幾種PPT幻燈片文檔列印的方法及需求。具體通過C#示例來分別闡述以下幾種情況:
一、通過PresentationPrintDocument 對象來列印
- 使用預設印表機列印文檔
- 使用虛擬印表機(Microsoft XPS Document Writer)列印
- 設置列印頁碼範圍、份數和列印PPT時的顯示名稱
二、通過PrinterSettings 對象來設置列印選項並列印
- 指定幻燈片列印頁面
- 設置列印方向
- 設置紙張頁面列印的幻燈片數量
- 設置灰度列印
- 設置幻燈片加框列印
使用工具:Spire.Presentation for .NET
dll文件獲取及引用:
方法1:通過官網下載dll文件包。下載後,解壓文件並安裝。完成安裝後,將安裝路徑下BIN文件夾中的Spire.Presentation.dll程式集文件添加引用至C#程式。
方法2:可通過Nuget網站下載。
C#代碼示例(供參考)
【示例1】通過預設印表機列印PPT所有頁面
Presentation ppt = new Presentation(); ppt.LoadFromFile("Sample.pptx"); PresentationPrintDocument document = new PresentationPrintDocument(ppt); document.PrintController = new StandardPrintController(); ppt.Print(document);
【示例2】使用虛擬印表機(Microsoft XPS Document Writer)列印
Presentation ppt = new Presentation(); ppt.LoadFromFile("Sample.pptx"); PresentationPrintDocument document = new PresentationPrintDocument(ppt); document.PrinterSettings.PrinterName = "Microsoft XPS Document Writer"; ppt.Print(document);
【示例3】設置列印頁碼範圍、份數和列印時的顯示名稱
Presentation ppt = new Presentation(); ppt.LoadFromFile("Sample.pptx"); PresentationPrintDocument document = new PresentationPrintDocument(ppt); //設置列印過程中的顯示名稱 document.DocumentName = "展示報表部分列印"; //設置列印頁碼範圍 document.PrinterSettings.PrintRange = PrintRange.SomePages; document.PrinterSettings.FromPage = 1; document.PrinterSettings.ToPage = 2; //設置列印份數 document.PrinterSettings.Copies = 2; ppt.Print(document);
【示例4】通過PrinterSettings 對象來設置列印選項並列印
//載入示例文檔 Presentation ppt = new Presentation(); ppt.LoadFromFile("Sample.pptx"); //使用 PrinterSettings 對象列印幻燈片 PrinterSettings ps = new PrinterSettings(); ps.PrintRange = PrintRange.AllPages; ps.PrintToFile = true; ps.PrintFileName = ("Print.xps"); //列印時幻燈片加框 ppt.SlideFrameForPrint = true; //灰度列印 ppt.GrayLevelForPrint = true; //每四張幻燈片列印到一頁 ppt.SlideCountPerPageForPrint = PageSlideCount.Four; //設置列印方向 ppt.OrderForPrint = Order.Horizontal; ////列印不連續頁面 //ppt.SelectSlidesForPrint("1", "3"); //列印 ppt.Print(ps);
(本文完)
轉載請註明出處!!