1. 产品
  2.   介绍
  3.   Python
  4.   Batch-PPT-to-PDF
 
  

通过 Python 将 PPT 和 PPTX 演示文稿转换为 PDF

一个易于使用的开源 Python 脚本,旨在一次性将多个 Microsoft PowerPoint(.ppt 和 .pptx)演示文件转换为 PDF 文档

什么是 Batch-PPT-to-PDF?

您是否被大量 .pptx 和 .ppt 文件淹没,手动逐个转换为 PDF?无论您是归档报告的商务人士、分发讲义的教师,还是自动化工作流的开发者,这种手动过程既繁琐又容易出错。由 Jack Brookes 创建的 Batch-PPT-to-PDF 脚本提供了一种优雅的基于 Python 的解决方案,可自动化整个过程,为专业人士、教育工作者和企业节省无数手动工作时间。库中包含多项重要功能,例如同时处理多个文件、跨平台兼容、将选定幻灯片转换为 PDF 等。

Batch-PPT-to-PDF 是一个轻量级的 Python 脚本,旨在一次性将多个 Microsoft PowerPoint 文件(包括 .ppt 和 .pptx 格式)转换为 PDF 文档。该开源工具利用 Python 的 COM 自动化功能,直接与安装在 Windows 机器上的 Microsoft PowerPoint 交互,确保高保真转换,保留原始的格式、字体和布局。脚本仅需最少的设置,无需复杂的配置文件或命令行参数,即使是编程经验有限的用户也能轻松使用。其简洁的方式对初学者友好,而可脚本化的特性则使其成为开发者和 IT 专业人员的强大资产。

Previous Next

开始使用 Batch-PPT-to-PDF

推荐的 Batch-PPT-to-PDF 库安装方式是通过 GitHub。请使用以下命令进行顺利安装。

通过 GitHub 安装 PowerPoint 转 PDF 库

 git clone https://github.com/jackbrookes/batch-ppt-to-pdf.git  
您也可以直接从 Aspose 产品发布页面 下载。

使用 Python 将单个 PPT/PPTX 文件转换为 PDF

Batch-PPT-to-PDF 脚本已加入对使用 Python 库将单个或多个 PowerPoint 演示文稿文件转换为 PDF 的支持。将您想要转换的 PowerPoint 文件放在与脚本相同的文件夹中。脚本会自动检测并处理所有扩展名为 .ppt 或 .pptx 的文件。ppt_to_pdf() 函数负责单个 PowerPoint 文件的实际转换。该函数首先检查输出文件名是否以 'pdf' 扩展名结尾。如果没有,它会追加 \".pdf\" 以确保正确的文件命名。此安全措施可防止意外创建没有扩展名的文件。以下代码示例演示如何在 Python 应用中执行单个演示文稿转换为 PDF。

如何使用 Python 将单个 PowerPoint 演示文稿转换为 PDF?

def ppt_to_pdf(powerpoint, inputFileName, outputFileName, formatType = 32): if outputFileName[-3:] != 'pdf': outputFileName = outputFileName + ".pdf" deck = powerpoint.Presentations.Open(inputFileName) deck.SaveAs(outputFileName, formatType) deck.Close()

使用 Python 将批量 PowerPoint 文件转换为 PDF

开源的 Batch-PPT-to-PDF 库让软件开发者能够轻松加载并将单个文件夹中的多个 PowerPoint 演示文稿文件转换为 PDF 文档。假设您在桌面上有一个文件夹,想要将其中所有 PowerPoint 文件转换为 PDF,并将结果保存到磁盘上的新文件夹中。以下代码示例展示了如何使用 Python 脚本将多个 PowerPoint 演示文稿转换为 PDF 文件。

如何在 Python 应用中将文件夹中的所有 PowerPoint 文件转换为 PDF?

def convert_files_in_folder(powerpoint, folder): files = os.listdir(folder) pptFiles = [f for f in files if f.lower().endswith((".ppt", ".pptx"))] for pptfile in pptFiles: fullpath = os.path.join(folder, pptfile) outputpath = os.path.join(folder, os.path.splitext(pptfile)[0] + ".pdf") ppt_to_pdf(powerpoint, fullpath, outputpath)

高保真输出支持

由于转换是由原生的 Microsoft PowerPoint 应用程序本身处理的,生成的 PDF 质量最高。脚本以编程方式触发 PowerPoint 的 \"Save As\" 功能,确保所有字体、图像、形状和动画(导出为静态幻灯片)都准确保留。您将获得演示文稿的完美 PDF 副本,完全等同于手动导出时的效果。

 中国人