PPT2PDF 是一个简单实用的工具,可以快速将 当前打开的PowerPoint的当前页面 导出为矢量PDF文件,并自动裁剪白边。非常适合在使用PPT作图时,修改PPT后快速导出PDF插入到论文中。
- 一键导出当前 PPT 页面为 PDF
- 自动检测 PowerPoint 运行状态
- 自动裁剪 PDF 白边
- 智能记忆上次保存路径
- 始终置顶显示,方便操作
-
直接下载Releases中的exe文件,双击即可运行
-
如果你有python环境,可以使用pip安装
pip install powerpoint2pdf然后运行
powerpoint2pdf或者
python -m powerpoint2pdf程序运行后会出现如下界面:
- 点击"转PDF"按钮, (请确保点击时PowerPoint是打开的)
- 选择保存位置并点击"保存", 则当前活跃的PPT页面会导出为PDF文件,并自动裁剪白边。(默认保存路径为当前活跃PPT文件所在目录)
- Windows 操作系统
- Microsoft PowerPoint
- Python 3.8+
- 使用前请确保已经打开 PowerPoint
- 确保当前 PowerPoint 中有打开的演示文稿
- 导出过程中请勿关闭 PowerPoint
- 下载源码
- 创建一个虚拟环境,只安装本项目依赖和pyinstaller
conda env list # 查看当前存在的虚拟环境
conda create -n powerpoint2pdf python=3.8
conda activate powerpoint2pdf
# comtypes: 用于与PowerPoint交互
# pdfCropMargins: 裁剪PDF白边
# tkinter: python自带
pip install comtypes pdfCropMargins pyinstallerpyinstaller -F -w -n powerpoint2pdf --optimize=2 powerpoint2pdf/main.py # 生成的发布文件为`dist/powerpoint2pdf.exe`发布到 PyPi
- 注册pypi账号,并激活。
- 生成可发布的whl文件(否则会报错:
ERROR InvalidDistribution: Unknown distribution format: 'ppt2pdf.exe')
python setup.py sdist bdist_wheel- 上传:
# 删除文件 dist/powerpoint2pdf.exe
pip install twine
twine upload dist/* # 需要使用PyPi的Token如果报错:
requests.exceptions.ProxyError: HTTPSConnectionPool(host='upload.pypi.org', port=443): Max retries exceeded with url: /_/oidc/audience (Caused by ProxyError('Unable to connect to proxy', SSLError(SSLZeroReturnError(6, 'TLS/SSL connection has been closed (EOF) (_ssl.c:1149)'))))解决:关闭代理
如果报错:ERROR HTTPError: 403 Forbidden from https://upload.pypi.org/legacy/
解决:工具包的名需要全球唯一,否则没有权限推送。
