C# 列印PPT幻燈片
阿新 • • 發佈:2019-09-24
本文主要歸納總結了常見的幾種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);
(本文完)
轉載請註明出處