1. 程式人生 > >C# 列印PPT幻燈片

C# 列印PPT幻燈片

本文主要歸納總結了常見的幾種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);

 

(本文完)

轉載請註明出處