PowerPoint PPT PPTX 转 PDF

您是否正在寻找将 PowerPoint PPT 或 PPTX 转换为 PDF 的可靠而简单的解决方案?您想以高质量准确地将 PowerPoint 演示文稿转换为 PDF 吗?如果是,那么您来对地方了,因为在本文中,我将展示一系列功能,以在 C# 中以编程方式将 PowerPoint PPT 无缝转换为 PDF 或 PPTX 为 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 包管理器安装

PPT转PDF

通过包管理器控制台安装

PM> Install-Package Aspose.Slides.NET

在 C# 中将 PPT 或 PPTX 转换为 PDF

以下是使用 Aspose.Slides for .NET 将 PowerPoint 演示文稿转换为 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。

也可以看看