PDF 是一种流行且广泛使用的文件格式,具有跨平台支持。 PDF 文档的布局在异构环境中似乎相同。因此,当您需要跨多个平台共享文档时,PDF 会变得很方便。 PowerPoint 到 PDF 是当今常见的文档转换之一。为了自动进行这种转换,我们将向您展示如何在 Python 中将 PPT 或 PPTX 文件转换为 PDF 格式。此外,我们将演示如何使用不同的选项自定义 PPTX 到 PDF 的转换。
- Python PPT to PDF 转换器库
- 将 PowerPoint PPTX 文件转换为 PDF
- 在 PPTX 到 PDF 转换中包含隐藏的幻灯片
- 将 PPTX 中的选定幻灯片转换为 PDF
- 在 PPT 到 PDF 转换中设置 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 文件。
以下是转换后的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 表示操作库的更多信息。如果您有任何问题,请随时通过我们的 论坛 告诉我们。
也可以看看
提示:您想试用 Aspose FREE PowerPoint to PDF Converter。