ibcadmin 发表于 2019-9-26 09:22:02

C# 打印PPT幻灯片

<p>本文告急归纳总结了常见的几种PPT幻灯片文档打印的方法及需求。具体通过C#示例来分别阐述以下几种环境:</p>
<p>一、通过PresentationPrintDocument 对象来打印</p>
<ul>
<li>利用默认打印机打印文档</li>
<li>利用虚拟打印机(Microsoft XPS Document Writer)打印</li>
<li>设置打印页码范围、份数和打印PPT时的显示名称</li>
</ul>
<p>二、通过PrinterSettings 对象来设置打印选项并打印</p>
<ul>
<li>指定幻灯片打印页面</li>
<li>设置打印方向</li>
<li>设置纸张页面打印的幻灯片数目</li>
<li>设置灰度打印</li>
<li>设置幻灯片加框打印</li>
</ul>
<p><strong>利用工具:Spire.Presentation for .NET</strong></p>
<p><strong>dll</strong><strong>文件获取及引用:</strong></p>
<p><strong>方法</strong><strong>1</strong><strong>:</strong>通过官网下载dll文件包。下载后,解压文件并安装。完成安装后,将安装路径下BIN文件夹中的Spire.Presentation.dll程序集文件添加引用至C#程序。</p>
<p><strong>方法</strong><strong>2</strong><strong>:</strong>可通过Nuget网站下载。</p>
<p> </p>
<p><strong>C#</strong><strong>代码示例(供参考)</strong></p>
<p><strong>【示例</strong><strong>1</strong><strong>】通过默认打印机打印</strong><strong>PPT</strong><strong>全部页面</strong></p>

Presentation ppt = new Presentation();
ppt.LoadFromFile("Sample.pptx");

PresentationPrintDocument document = new PresentationPrintDocument(ppt);
document.PrintController = new StandardPrintController();

ppt.Print(document);

<p><strong>【示例</strong><strong>2</strong><strong>】利用虚拟打印机(</strong><strong>Microsoft XPS Document Writer</strong><strong>)打印</strong></p>

Presentation ppt = new Presentation();
ppt.LoadFromFile("Sample.pptx");

PresentationPrintDocument document = new PresentationPrintDocument(ppt);
document.PrinterSettings.PrinterName = "Microsoft XPS Document Writer";
   
ppt.Print(document);

<p><strong>【示例</strong><strong>3</strong><strong>】设置打印页码范围、份数和打印时的显示名称</strong></p>

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

<p><strong>【示例</strong><strong>4</strong><strong>】通过</strong><strong>PrinterSettings </strong><strong>对象来设置打印选项并打印</strong></p>

//加载示例文档
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);

<p> </p>
<p>(本文完)</p>
<p>转载请注明出处!!</p><br><br/><br/><br/><br/><br/>来源:<a href="https://www.cnblogs.com/Yesi/archive/2019/09/24/11578274.html" target="_blank">https://www.cnblogs.com/Yesi/archive/2019/09/24/11578274.html</a>
页: [1]
查看完整版本: C# 打印PPT幻灯片