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);

 

(本文完)

轉載請注明出處!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM