在 Python 中将 PPTX PPT 转换为 PDF

PDF 是一种流行且广泛使用的文件格式,具有跨平台支持。 PDF 文档的布局在异构环境中似乎相同。因此,当您需要跨多个平台共享文档时,PDF 会变得很方便。 PowerPoint 到 PDF 是当今常见的文档转换之一。为了自动进行这种转换,我们将向您展示如何在 Python 中将 PPTPPTX 文件转换为 PDF 格式。此外,我们将演示如何使用不同的选项自定义 PPTX 到 PDF 的转换。

Python PPT to PDF 转换器库

要将 PowerPoint 文件转换为 PDF 格式,我们将使用 Aspose.Slides for Python via .NET。它是一个强大的库,可让您在 Python 应用程序中自动执行演示操作。使用该库,您可以无缝地创建、编辑和转换演示文稿。您可以使用以下 pip 命令从 PyPI 安装库。

> pip install aspose.slides

阅读更多 关于使用这个库的系统要求。

在 Python 中将 PPT 转换为 PDF

PPT文件到PDF的转换可以通过几个步骤来完成。只需加载演示文件并将其保存为 PDF 文档。以下是在 Python 中将 PPT 文件转换为 PDF 的步骤。

  • 使用 Presentation 类加载 PPT/PPTX 演示文稿。
  • 使用 Presentation.save(string, export.SaveFormat.PDF) 方法将 PPT 转换为 PDF。

以下代码示例展示了如何在 Python 中将 PowerPoint PPTX 转换为 PDF。

import aspose.slides as slides

# 加载演示文稿
pres = slides.Presentation("presentation.pptx")

# 将 PPTX 转换为 PDF
pres.save("pptx-to-pdf.pdf", slides.export.SaveFormat.PDF)

以下屏幕截图显示了我们在本文中使用的输入 PPTX 文件。

PowerPoint PPTX 演示文稿

PPTX 演示文稿

以下是转换后的PDF文件的截图。

PPTX 到 PDF 转换

PPTX 转换为 PDF

您会注意到 PPTX 演示文稿中的第三张幻灯片被标记为隐藏。因此,它不包含在转换后的 PDF 文件中。但是,在某些情况下,您可能必须在 PPTX 到 PDF 的转换中包含隐藏的幻灯片。那么让我们看看如何实现这一目标。

包括隐藏的幻灯片 - Python PPTX to PDF

为了自定义 PowerPoint 到 PDF 的转换,Aspose.Slides for Python via .NET 提供了 PdfOptions 类。以下是在 PowerPoint 中包含隐藏幻灯片到 Python 中的 PDF 转换的步骤。

  • 使用 Presentation 类加载 PPTX 演示文稿。
  • 创建 PdfOptions 类的对象。
  • 将 PdfOptions.showhiddenslides 属性设置为 True。
  • 使用 Presentation.save(string, export.SaveFormat.PDF, PdfOptions) 方法将 PPTX 转换为 PDF。

以下 Python 代码示例展示了如何在 PPTX 到 PDF 的转换中包含隐藏的幻灯片。

import aspose.slides as slides

# 加载演示文稿
pres = slides.Presentation("presentation.pptx")

# 创建 PDF 选项
options = slides.export.PdfOptions()

# 包括隐藏的幻灯片
options.show_hidden_slides = True

# 将 PPTX 保存为 PDF
pres.save("pptx-to-pdf-hidden-slides.pdf", slides.export.SaveFormat.PDF, options)

在 Python 中将选定的 PPT 幻灯片转换为 PDF

通常,您可能只需要将特定幻灯片转换为 PDF,而不是渲染整个演示文稿。为此,您可以将一组幻灯片编号传递给 Presentation.save() 方法。以下是将 PPTX 中的特定幻灯片转换为 PDF 的步骤。

  • 使用 Presentation 类加载 PPTX 演示文稿。
  • 创建一个包含幻灯片编号的数组,例如 slidesnumbers=[ 1, 3 ]。
  • 使用 Presentation.save(string, slidesnumbers, export.SaveFormat.PDF) 方法将 PPTX 转换为 PDF。

以下代码示例将演示文稿的特定幻灯片转换为 Python 中的 PDF。

import aspose.slides as slides

#Load presentation
pres = slides.Presentation("presentation.pptx")

# 设置幻灯片位置数组
slides_array = [ 1, 3 ]

# 将 PPTX 保存为 PDF
pres.save("pptx-to-pdf-selected-slides.pdf", slides_array, slides.export.SaveFormat.PDF)

在 PPT 到 PDF 转换中设置 PDF 合规性

您还可以使用 PdfOptions.compliance 属性为转换后的 PDF 文档指定特定的合规级别。以下是实现这一目标的步骤。

  • 使用 Presentation 类加载 PPTX 演示文稿。
  • 创建 PdfOptions 类的对象。
  • 使用 export.PdfCompliance 枚举设置 PdfOptions.compliance 属性。
  • 使用 Presentation.save(string, export.SaveFormat.PDF, PdfOptions) 方法将 PPTX 转换为 PDF。

以下代码示例显示了如何在 Python 中指定 PPTX 到 PDF 转换的合规级别。

import aspose.slides as slides

# 加载演示文稿
pres = slides.Presentation("presentation.pptx")

# 创建 PDF 选项
options = slides.export.PdfOptions()

# 设置所需的合规性并另存为 PDF
options.compliance = slides.export.PdfCompliance.PDF_A1A
pres.save("pres-a1a-compliance.pdf", slides.export.SaveFormat.PDF, options)

options.compliance = slides.export.PdfCompliance.PDF_A1B
pres.save("pres-a1b-compliance.pdf", slides.export.SaveFormat.PDF, options)

options.compliance = slides.export.PdfCompliance.PDF_UA
pres.save("pres-ua-compliance.pdf", slides.export.SaveFormat.PDF, options)

在 Python 中将 PPT 转换为受密码保护的 PDF

为了保证文档的安全,PDF 支持密码保护。 Aspose.Slides for Python via .NET 还允许您设置密码并指定转换后的 PDF 文档的访问权限。以下是将 PowerPoint 演示文稿转换为受密码保护的 PDF 的步骤。

  • 使用 Presentation 类加载 PPTX 演示文稿。
  • 创建 PdfOptions 类的对象。
  • 使用 PdfOptions.password 属性设置密码。
  • 使用 PdfOptions.accesspermissions 属性设置访问权限。
  • 使用 Presentation.save(string, export.SaveFormat.PDF, PdfOptions) 方法将 PPTX 转换为 PDF。

以下代码示例将 PowerPoint PPTX 文件转换为受密码保护的 PDF。

import aspose.slides as slides

# 加载演示文稿
pres = slides.Presentation("presentation.pptx")

# 创建 PDF 选项
options = slides.export.PdfOptions()

# 设置 PDF 密码和访问权限
options.password = "password"
options.access_permissions = slides.export.PdfAccessPermissions.PRINT_DOCUMENT | slides.export.PdfAccessPermissions.HIGH_QUALITY_PRINT

# 将 PPTX 保存为 PDF
pres.save("pptx-to-protected-pdf.pdf", slides.export.SaveFormat.PDF, options)

获得免费许可证

你可以通过.NET免费使用Aspose.Slides for Python,获得临时许可

结论

在本文中,您学习了如何在 Python 中将 PPT 或 PPTX 文件转换为 PDF。此外,您还了解了如何使用 Python 中的不同选项自定义 PowerPoint 到 PDF 的转换。代码示例演示了如何包含隐藏幻灯片、转换特定幻灯片、指定 PDF 合规性以及为转换后的 PDF 设置密码和访问权限。您可以使用 documentation 探索有关 Python 表示操作库的更多信息。如果您有任何问题,请随时通过我们的 论坛 告诉我们。

也可以看看

C# 中的 PowerPoint 到 PDFJava 中的 PowerPoint 到 PDF在 Python 中创建 PowerPoint 文件
在Python中将PowerPoint PPT转换为HTML用C#从PowerPoint PPT中提取图像在 Python 中为 PowerPoint PPT 添加注释
在 Python 中锁定或解锁 PowerPoint 演示文稿用 Python 从 PowerPoint 演示文稿中提取图像在 Python 中合并 PowerPoint 演示文稿
使用 C# 在 PowerPoint PPT 中应用 3D 效果用 Python 从 PowerPoint 文件中提取文本在Python中为PowerPoint PPT添加数字签名

提示:您想试用 Aspose FREE PowerPoint to PDF Converter。