Python实现PowerPoint(PPT/PPTX)到PDF的批量转换

演示文稿是一种常见传达信息、展示观点和分享内容的形式,特别是PowerPoint演示文稿,广泛应用于各行各业,几乎是演讲等场合的必备工具。然而,演示文稿也有其限制,对设备的要求较高,且使用不同的软件或设备演示时,可能呈现出不同的效果,也会出现某些元素不被支持的情况。这种情况可以通过将演示文稿转换为PDF文档来解决。PDF格式具有高度的跨平台性,能够在不同的设备上展示出相同的外观,且不需要安装特别的软件,甚至在浏览器中就能很好地进行展示。同时,PDF文件还能方便我们进行打印等操作。如果需要处理大量的PPT转PDF的工作,一个个打开并另存为PDF是非常低效率的做法。我们可以利用Python编程语言的强大的工具来自动化这个过程,使得批量转换变得简单而高效。
本文将介绍如何使用Python将PowerPoint演示文稿(PPT、PPTX等)转换为PDF文件,使演示内容能够在更多的设备上展示,且保持内容展示效果一致。同时为大家带来一款免费的在线转换工具,将各种格式文件转换为PDF文件。
本文主要包括以下内容:

  • 转换演示文稿为PDF的优势
  • 将PowerPoint演示文稿批量转换为PDF文件
  • 将演示文稿转换为PDF文件并设置页面大小
  • 将演示文稿的单页转换为PDF文件
  • 免费在线转换工具

本文所使用的方法需要用到Spire.Presentation for Python,可从官网下载或通过PyPI安装:pip install Spire.Presentation

转换演示文稿为PDF的优势

  • 兼容性:PDF格式具有广泛的兼容性,可以在不同操作系统和设备上准确显示。将PowerPoint文件转换为PDF可以确保接收方能够正确浏览和阅读您的演示内容。
  • 安全性和保密性:PDF格式可以设置密码和限制权限,提供更高的安全性和保密性。这对商业演示、敏感数据的展示以及知识产权保护非常重要。
  • 打印方便:PDF文件在打印时可以保持格式的一致性,无论是在个人打印机还是专业印刷机上。将PowerPoint文件转换为PDF格式可以确保打印输出结果与原始演示一致,方便分享和分发纸质副本。

将PowerPoint演示文稿批量转换为PDF文件

Presentation.SaveToFile(fileName: str, fileFormat: FileFormat) 可将演示文件转换为 PDF 文档。以下是执行此操作的详细步骤:

  1. 创建一个 Presentation 类对象。
  2. 使用 Presentation.LoadFromFile() 方法加载演示文稿文件。
  3. 使用 Presentation.SaveToFile(fileName: str, fileFormat: FileFormat) 方法将演示文稿保存为 PDF 文档。

代码示例:
Python

from spire.presentation import *
from spire.presentation.common import *# 设置文件夹路径和输出文件夹路径
folder_path = "Documents/"
output_folder = "Output/"# 遍历文件夹中的文件
for file_name in os.listdir(folder_path):file_path = os.path.join(folder_path, file_name)# 判断文件名是否以.pptx或.ppt结尾if file_name.lower().endswith('.pptx') or file_name.lower().endswith('.ppt'):# 根据文件名生成输出路径output_path = os.path.join(output_folder, os.path.splitext(file_name)[0] + '.pdf')# 创建Presentation对象并从文件加载演示文稿presentation = Presentation()presentation.LoadFromFile(file_path)# 将演示文稿保存为PDF格式到指定输出文件夹presentation.SaveToFile(output_folder, FileFormat.PDF)# 释放Presentation对象占用的资源presentation.Dispose()

将演示文稿转换为PDF文件并设置页面大小

在转换过程中,还可以使用 Presentation.SlideSize.Type 属性设置幻灯片大小,从而决定生成的 PDF 文档的页面大小。以下是此操作的详细步骤:

  1. 创建一个 Presentation 类对象。
  2. 使用 Presentation.LoadFromFile() 方法加载演示文稿文件。
  3. 使用 Presentation.SlideSize.Type 属性将幻灯片尺寸设置为 A4。
  4. 使用 Presentation.SaveToFile(file: str, fileFormat: FileFormat) 方法将演示文稿保存为 PDF 文档。

代码示例:
Python

from spire.presentation import *
from spire.presentation.common import *# 导入所需的模块# 创建Presentation类的对象
presentation = Presentation()# 从文件加载演示文稿
presentation.LoadFromFile("Sample.pptx")# 将幻灯片大小更改为A4
presentation.SlideSize.Type = SlideSizeType.A4# 将演示文稿转换为PDF并保存
presentation.SaveToFile("output/PresentationToPDFA4.pdf", FileFormat.PDF)
presentation.Dispose()

将演示文稿的单页转换为PDF文件

我们还可以将演示文稿文件中的单张幻灯片转换为 PDF 文档。具体操作步骤如下:

  1. 创建一个 Presentation 类对象。
  2. 使用 Presentation.LoadFromFile() 方法加载演示文稿文件。
  3. 使用 Presentation.Slides[] 属性获取幻灯片。
  4. 使用 ISlde.SaveToFile(file: str, fileFormat: FileFormat) 方法将幻灯片保存为 PDF 文档。

代码示例:

from spire.presentation import *
from spire.presentation.common import *# 导入所需的模块# 创建Presentation类的对象
presentation = Presentation()# 从文件加载演示文稿
presentation.LoadFromFile("Sample.pptx")# 获取一张幻灯片
slide = presentation.Slides[1]# 将幻灯片保存为PDF文件
slide.SaveToFile("output/SlideToPDF.pdf", FileFormat.PDF)
presentation.Dispose()

免费在线转换工具

Free Spire.PDFConverter for .NET是一个免费的在线转换工具,支持将各种格式的文件转换为PDF文件,包括演示文稿(PPT、PPTX等)。只需要选择并上传文件,等待上传完成后点击“Download”即可。

PDF免费转换器

总结

本文介绍了使用Python将PowerPoint演示文稿(PPT、PPTX等格式文件)转换为PDF文件,如何在转换时设置页面大小,以及如何转换单页幻灯片为PDF文件。同时,本文还提供了一个免费在线转换工具,支持将各种文件转换为PDF文件并下载保存。Spire.PDF for Python还支持许多其他功能,请前往Spire.PDF for Python教程查看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/323858.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Open AI 将于下周开放 GPTs 商店,海量AI工具将会改善工作生活

为了确保 GPTs 的上架合规性和质量,OpenAI明确了以下三个条件: 合规使用政策和品牌指南: 在提交 GPTs 上架申请之前,请仔细查阅 OpenAI 的使用政策和 GPT 品牌指南。确保你的应用符合相关规定,遵循 OpenAI 的使用准则…

安全加固之weblogic屏蔽T3协议

一、前言 开放weblogic控制台的7001端口,默认会开启T3协议服务,T3协议则会触发的Weblogic Server WLS Core Components中存在反序列化漏洞,攻击者可以发送构造的恶意T3协议数据,获取目标服务器权限。 本文介绍通过控制T3协议的访问…

【深入浅出RocketMQ原理及实战】「云原生升级系列」打造新一代云原生“消息、事件、流“统一消息引擎的融合处理平台

打造新一代云原生"消息、事件、流"统一消息引擎的融合处理平台 云原生架构RocketMQ的云原生架构实现RocketMQ的云原生发展历程互联网时期的诞生无法支持云原生的能力 云原生阶段的升级云原生升级方向促进了Mesh以及多语言化发展可分合化的存算分离架构存储分离架构的…

[HNCTF 2022 Week1]easy_html

[HNCTF 2022 Week1]easy_html wp 进入题目,页面内容: 饼干就是指 cookie ,cookie 的中文是饼干。 抓包看看: cookie 中提示当前目录下有一个 f14g.php 文件。%2F 是 / 的 URL 编码。 访问 f14g.php 文件: 是一个输入…

Qt界面篇:Qt停靠控件QDockWidget、树控件QTreeWidget及属性控件QtTreePropertyBrowser的使用

1、功能介绍 本篇主要使用Qt停靠控件QDockWidget、树控件QTreeWidget及Qt属性控件QtTreePropertyBrowser来搭建一个简单实用的主界面布局。效果如下所示。 2、控件使用详解 2.1 停靠控件QDockWidget QDockWidget可以停靠在 QMainWindow 内或作为桌面上的顶级窗口浮动。默认值…

物理与网络安全

物流环境安全 场地选择考虑抗震、承重、防火、防水、供电、空气调节、电磁防护、雷击及静电 场地因素: 自然灾害,社会因素(加油站、化工厂),配套条件(消防,交通,电力,…

智能分析网关V4在工业园区周界防范场景中的应用

一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,对…

Python数据处理库之tablib详解

概要 Python 提供了许多库和工具来处理数据,其中之一就是 tablib。tablib 是一个功能强大且易于使用的库,用于处理各种数据格式,包括Excel、CSV、JSON等。它不仅可以用于数据导入和导出,还支持数据转换、过滤、合并等操作。本文将…

山西电力市场日前价格预测【2024-01-06】

日前价格预测 预测说明: 如上图所示,预测明日(2024-01-06)山西电力市场全天平均日前电价为261.48元/MWh。其中,最高日前电价为424.18元/MWh,预计出现在18:00。最低日前电价为0.00元/MWh,预计出…

ThreadPoolExecutor中的keepAliveTime详解

一.keepAliveTime的概念: keepAliveTime的单位是纳秒,即1s1000000000ns,1秒等于10亿纳秒。 keepAliveTime是线程池中空闲线程等待工作的超时时间。 当线程池中线程数量大于corePoolSize(核心线程数量)或设置了allowCor…

discard long time none received connection

使用DruidDataSource 做数据源时,如果创建的连接在长时间得不到调用后会报如题所示的错误 discard long time none received connection. ,jdbcUrl : jdbc:mysql://localhost:3306/test?autoReconnecttrue&useUnicodetrue&characterEncodingutf8&serverTimezoneC…

迅腾文化观察:从“占位”到“心智”,从“借势”到“锁定”—— 高增长市场的企业战略之道

迅腾文化观察:从“占位”到“心智”,从“借势”到“锁定”—— 高增长市场的企业战略之道 在当今世界,市场环境瞬息万变,企业若想在激烈的市场竞争中立足并持续发展,必须不断地调整和优化自身的战略。在迅腾文化观察中…