您是否正在寻找将 PowerPoint PPT 或 PPTX 转换为 PDF 的可靠而简单的解决方案?您想以高质量准确地将 PowerPoint 演示文稿转换为 PDF 吗?如果是,那么您来对地方了,因为在本文中,我将展示一系列功能,以在 C# 中以编程方式将 PowerPoint PPT 无缝转换为 PDF 或 PPTX 为 PDF。
本文由以下 PowerPoint 到 PDF 转换功能组成。
- 在 C# 中将 PowerPoint(PPT 或 PPTX)转换为 PDF
- PPT或PPTX到PDF的自定义转换
- 将 PPT 或 PPTX 中的隐藏幻灯片转换为 PDF
- 将 PowerPoint 演示文稿的特定幻灯片转换为 PDF
- 将 PowerPoint 演示文稿转换为具有所需访问权限的受密码保护的 PDF
注意:除了 PPT 到 PDF 的转换,Aspose.Slides 单独支持将演示文稿转换为多种格式:HTML、JPG、TIFF 等。
要将 PPT 转换为 DOC,您必须将 Aspose.Slides 与 Aspose.Words 一起使用。您可能想尝试我们的 免费 PPT 到 Word 转换器 以了解 Aspose API 如何处理转换过程。
在 C# 中将 PowerPoint 转换为 PDF 的先决条件
Aspose.Slides for .NET 是一个强大的 PowerPoint 自动化 API,用于创建、编辑、解析和转换演示文档,我们将在本文中使用此 API。您可以在 Visual Studio 中使用以下方式之一安装 Aspose.Slides for .NET。
通过 NuGet 包管理器安装
通过包管理器控制台安装
PM> Install-Package Aspose.Slides.NET
在 C# 中将 PPT 或 PPTX 转换为 PDF
以下是使用 Aspose.Slides for .NET 将 PowerPoint 演示文稿转换为 PDF 的简单步骤。
- 创建一个 Presentation 类的对象,并使用 PowerPoint 演示文件的路径对其进行初始化。
- 使用 Presentation.Save(string outputFilePath, SaveFormat.Pdf) 方法将文件保存为 PDF。
以下代码示例展示了如何在 C# 中将 PPT 转换为 PDF。
// 实例化一个表示 PPT 文件的 Presentation 对象
Presentation presentation = new Presentation("PowerPoint.ppt");
// 将演示文稿另存为 PDF
presentation.Save("PPT-to-PDF.pdf", SaveFormat.Pdf);
使用 C# 中的自定义选项将 PPT 或 PPTX 转换为 PDF
您还可以通过定义不同的选项来自定义 PowerPoint 到 PDF 的转换,例如 Jpeg 质量、文本压缩级别、元文件的行为等。您可以使用 PdfOptions 类设置这些选项。
以下代码示例展示了如何使用 C# 中的自定义选项将 PowerPoint 转换为 PDF。
// 实例化一个表示 PPTX 文件的 Presentation 对象
Presentation presentation = new Presentation("PowerPoint.pptx");
// 实例化 PdfOptions 类
PdfOptions pdfOptions = new PdfOptions();
// 设置 Jpeg 质量
pdfOptions.JpegQuality = 90;
// 设置元文件的行为
pdfOptions.SaveMetafilesAsPng = true;
// 设置文本压缩级别
pdfOptions.TextCompression = PdfTextCompression.Flate;
// 定义 PDF 标准
pdfOptions.Compliance = PdfCompliance.Pdf15;
// 将演示文稿另存为 PDF
presentation.Save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
在 C# 中将 PowerPoint 演示文稿的隐藏幻灯片转换为 PDF
PowerPoint 演示文稿也可能包含隐藏的幻灯片。默认情况下,隐藏的幻灯片不包含在 PPT 或 PPTX 到 PDF 的转换中。如果您想转换包含隐藏幻灯片的演示文稿,您可以使用 PdfOptions.ShowHiddenSlides 属性指定它。
以下代码示例展示了如何将 PPTX 转换为 PDF,包括 C# 中的隐藏幻灯片。
// 实例化一个表示 PPTX 文件的 Presentation 对象
Presentation presentation = new Presentation("PowerPoint.pptx");
// 实例化 PdfOptions 类
PdfOptions pdfOptions = new PdfOptions();
// 包括隐藏的幻灯片
pdfOptions.ShowHiddenSlides = true;
// 将演示文稿另存为 PDF
presentation.Save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
在 C# 中将 PowerPoint PPT 或 PPTX 的选定幻灯片转换为 PDF
除了转换整个演示文稿之外,您还可以将演示文稿的选定幻灯片转换为 PDF。为此,您可以定义包含幻灯片编号的整数数组,然后将该数组传递给 Save(String,Int32[], SaveFormat.Pdf) 方法。
以下代码示例展示了如何在 C# 中将选定的 PowerPoint PPT/PPTX 幻灯片转换为 PDF。
// 实例化一个表示 PPTX 文件的 Presentation 对象
Presentation presentation = new Presentation("PowerPoint.pptx");
// 设置幻灯片位置数组
int[] slides = { 1, 3 };
// 将演示文稿另存为 PDF
presentation.Save("PPTX-to-PDF.pdf", slides, SaveFormat.Pdf);
使用访问权限将 PowerPoint 演示文稿转换为受密码保护的 PDF
PDF 格式支持设置密码和访问权限以保护文档。如果您想在将 PowerPoint 转换为 PDF 时应用这种保护机制,您可以使用 PdfOptions 类来实现。
以下代码示例展示了如何在 C# 中将 PPTX 转换为 PDF 时设置密码并指定访问权限。
// 实例化一个表示 PPTX 文件的 Presentation 对象
Presentation presentation = new Presentation("PowerPoint.pptx");
/// 实例化 PdfOptions 类
PdfOptions pdfOptions = new PdfOptions();
// 设置 PDF 密码和访问权限
pdfOptions.Password = "password";
pdfOptions.AccessPermissions = PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint;
// 将演示文稿另存为 PDF
presentation.Save("PPTX-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
免费试用 Aspose.Slides for .NET
您可以通过申请 临时许可证 来免费试用和使用 Aspose.Slides for .NET。