PowerPoint 演示文稿是一种可嵌入动态多媒体元素的用于内容展示的文件格式,常见于会议、报告、演讲等场景。但当涉及到内容分享时,将演示文稿转换为 PDF 文件更具优势。PDF 格式可以确保文档在不同平台和设备上呈现一致外观,同时还能对文档内容提供强力的保护,从而方便用户在大量分享文档时确保文档内容的完整和安全。本文将介绍如何使用 Spire.Presentation for Python 在 Python 程序中将 PowerPoint 演示文稿转换为 PDF 文件。
安装 Spire.Presentation for Python
本教程需要用到 Spire.Presentation for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Presentation
如果您不确定如何安装,请参考此教程:如何在 Windows 中安装 Spire.Presentation for Python
将 PowerPoint 演示文稿转换为 PDF
Spire.Presentation for Python 提供的 Presentation.SaveToFile(fileName: str, fileFormat: FileFormat) 方法可将演示文件直接转换为 PDF 文档并保存。以下是执行此操作的详细步骤:
- 创建一个 Presentation 类的对象。
- 使用 Presentation.LoadFromFile() 方法加载演示文件。
- 使用 Presentation.SaveToFile(fileName: str, fileFormat: FileFormat) 方法将演示文稿保存为 PDF 文档。
- Python
from spire.presentation import *
from spire.presentation.common import *
# 创建Presentation类的对象
presentation = Presentation()
# 加载演示文件
presentation.LoadFromFile("示例.pptx")
# 将演示文件转换为PDF并保存
presentation.SaveToFile("output/PPT转PDF.pdf", FileFormat.PDF)
presentation.Dispose()
转换 PowerPoint 演示文稿为 PDF 并指定页面大小
在转换过程中,用户还可以使用 Presentation.SlideSize.Type 属性设置幻灯片大小,从而实现设置生成的 PDF 文档的页面大小。以下是此操作的详细步骤:
- 创建一个 Presentation 类的对象。
- 使用 Presentation.LoadFromFile() 方法加载演示文件。
- 使用 Presentation.SlideSize.Type 属性将幻灯片尺寸设置为 A4。
- 使用 Presentation.SaveToFile(fileName: str, fileFormat: FileFormat) 方法将演示文稿保存为 PDF 文档。
- Python
from spire.presentation import *
from spire.presentation.common import *
# 创建一个Presentation类的对象
presentation = Presentation()
# 加载一个演示文稿文件
presentation.LoadFromFile("示例.pptx")
# 将页面尺寸更改为A4
presentation.SlideSize.Type = SlideSizeType.A4
# 将演示文稿文件转换为PDF并保存
presentation.SaveToFile("output/PPT转A4页面PDF.pdf", FileFormat.PDF)
presentation.Dispose()
将 PowerPoint 演示文稿的指定幻灯片转换为 PDF
Spire.Presentation for Python 还支持将演示文件中的单张幻灯片转换为 PDF 文档。具体操作步骤如下:
- 创建一个 Presentation 类的对象。
- 使用 Presentation.LoadFromFile() 方法加载演示文件。
- 使用 Presentation.Slides[] 属性获取指定幻灯片。
- 使用 ISlde.SaveToFile(file: str, fileFormat: FileFormat) 方法将幻灯片保存为 PDF 文档。
- Python
from spire.presentation import *
from spire.presentation.common import *
# 创建一个Presentation类的对象
presentation = Presentation()
# 加载一个演示文稿文件
presentation.LoadFromFile("示例.pptx")
# 获取一个幻灯片
slide = presentation.Slides[1]
# 将幻灯片保存为PDF文件
slide.SaveToFile("output/幻灯片转PDF.pdf", FileFormat.PDF)
presentation.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。