通常,您可能需要从 Web 或桌面应用程序以编程方式打印 PowerPoint 演示文稿。为了实现它,本文介绍了如何使用 C# 打印 PowerPoint 演示文稿。此外,您还将学习如何动态设置所需的打印机和其他打印选项。
C# API 打印 PowerPoint PPT - 免费下载
为了打印 PowerPoint 演示文稿,我们将使用 Aspose.Slides for .NET。它是一个演示文稿操作 API,可让您在 .NET 应用程序中创建、修改和转换 PowerPoint 演示文稿。您可以 下载 API 或使用 NuGet 安装它。
PM> Install-Package Aspose.Slides.NET
用 C# 打印 PowerPoint 演示文稿
以下是使用 C# 使用默认打印机打印 PowerPoint 演示文稿的步骤。
- 创建 Presentation 类的实例以加载 PowerPoint 演示文稿。
- 调用 Presentation.Print() 方法打印演示文稿。
以下代码示例演示如何使用 C# 打印 PowerPoint 演示文稿。
// 加载演示文稿
Presentation presentation = new Presentation("presentation.pptx");
// 调用 print 方法使用默认打印机打印整个演示文稿
presentation.Print();
C# 使用特定打印机打印 PowerPoint PPT
您还可以指定打印机的名称以打印 PowerPoint 演示文稿。以下是使用特定打印机打印演示文稿的步骤。
- 使用 Presentation 类加载 PowerPoint 演示文稿。
- 调用 Presentation.Print(string) 方法并将打印机的名称作为其参数传递。
以下 C# 代码示例演示如何使用特定打印机打印 PowerPoint PPT。
try
{
// 加载演示文稿
Presentation presentation = new Presentation("presentation.pptx");
// 调用 print 方法将整个演示文稿打印到所需的打印机
presentation.Print("Please set your printer name here");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nPlease set printer name as string parameter.");
}
动态设置 PowerPoint 打印选项
您还可以设置其他打印选项,例如份数、页边距、页面方向等。以下是为 PowerPoint 演示文稿设置不同打印选项的步骤。
- 使用 Presentation 类加载 PowerPoint 演示文稿。
- 创建 PrinterSettings 类的实例并设置所需的选项,例如:
- PrinterSettings.Copies 设置份数,
- PrinterSettings.DefaultPageSettings.Landscape 以横向打印幻灯片,
- 和 更多。
- 调用 Presentation.Print(PrinterSettings) 方法并将 PrinterSettings 对象作为其参数传递。
以下代码示例展示了如何设置不同的选项以在 C# 中打印 PowerPoint 演示文稿。
// 加载 PowerPoint 演示文稿
using (Presentation pres = new Presentation())
{
// 创建一个 PrinterSettings 对象并设置所需的选项
PrinterSettings printerSettings = new PrinterSettings();
printerSettings.Copies = 2;
printerSettings.DefaultPageSettings.Landscape = true;
printerSettings.DefaultPageSettings.Margins.Left = 10;
//...ETC
// 打印演示文稿
pres.Print(printerSettings);
}
C# PowerPoint 打印 API - 获取免费许可证
您可以通过请求 临时许可证 来使用 Aspose.Slides for .NET,而不受评估限制。
结论
在本文中,您学习了如何使用 C# 打印 PowerPoint 演示文稿。此外,您还了解了如何指定打印机的名称和其他打印选项。此外,您可以访问 文档 来探索 Aspose.Slides for .NET 的其他功能。此外,您可以随时通过我们的 论坛 告诉我们您的疑问。