Skip to main content

PPT2Fig

PPT2Fig 用来把 pptpptxodp 中指定页面导出成 PDF,并可选自动裁掉多余白边,适合论文、汇报和文档插图场景。

English README: README.en.md

项目用途

  • 支持单页、多页、页码范围导出。
  • 同时覆盖桌面交互导出和脚本/自动化导出。
  • 保持后端标识稳定:autolibreofficewpspowerpoint
  • 同时提供 CLI 和 GUI 入口。

后端支持

当前 auto 模式的优先级:

LibreOffice > WPS > PowerPoint

支持情况:

  • LibreOffice:Windows / Linux / macOS
  • WPS:Windows
  • PowerPoint:文件模式导出支持 Windows,快速活动演示文稿导出支持 Windows/macOS

使用方式

快速 GUI

适合当前已经打开 PowerPoint,希望“改一页,导一页”。

ppt2fig

文件模式 GUI

适合手动指定文件路径、页码、后端和输出路径。

ppt2fig-file-gui

CLI

适合脚本、批处理、自动化和 AI 调用。

ppt2fig ./demo.pptx --pages 3

安装

Windows 可执行文件

Releases:

https://github.com/elliottzheng/ppt2fig/releases

  • ppt2fig.exe:快速 GUI
  • ppt2fig-file-gui.exe:文件模式 GUI
  • ppt2fig-cli.exe:CLI

pip

pip install ppt2fig

安装后可直接运行:

ppt2fig

OpenClaw / ClawHub 技能

clawhub install ppt2fig-export

安装后,AI 就可以直接调用 PPT2Fig,把指定演示文稿的指定页面导出成 PDF。

CLI 快速上手

ppt2fig ./demo.pptx --pages 3
ppt2fig ./demo.pptx --pages 1,3,5-7 -o ./figure.pdf
ppt2fig ./demo.pptx --pages 2 --no-crop
ppt2fig ./demo.pptx --pages 2 --backend libreoffice
ppt2fig ./demo.pptx --pages 2 --backend powerpoint --powerpoint-intent print
ppt2fig --list-backends
ppt2fig --help --lang en

常用参数:

  • --pages:必填,支持 1,3,5-7
  • --output:输出 PDF 路径
  • --backendauto / libreoffice / wps / powerpoint
  • --office-bin:手动指定后端程序路径
  • --no-crop:不裁剪白边
  • --percent-retain:保留部分原始边距
  • --margin-size:裁剪后额外增加白边
  • --threshold:背景检测阈值
  • --powerpoint-intentprintscreen
  • --bitmap-missing-fonts:字体无法嵌入时将文字转位图
  • --langzhen,默认 zh

注意事项

  • CLI 先导出整份 PDF,再抽取指定页。
  • --list-backends 里的 detected 表示检测到候选程序,不一定代表当前平台已完整支持自动导出。
  • PowerPoint 的 PDF 导出质量受其官方导出接口限制。

系统要求

  • 快速 GUI:Windows/macOS,且活动演示文稿导出流程需要可用的 Microsoft PowerPoint
  • 文件模式 GUI / CLI:Windows / Linux / macOS,跨平台场景推荐安装 LibreOffice
  • Python:3.6+

维护者文档

  • 编译指南:docs/BUILD.md
  • ClawHub 发布指南:docs/CLAWHUB_PUBLISH.md

许可证

MIT License

Release files for ppt2fig 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ppt2fig 1.2.0
File Size Uploaded
ppt2fig-1.2.0.tar.gz 25.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ppt2fig 1.2.0
File Interpreter ABI Platform
ppt2fig-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 52.6 kB

Release files / ppt2fig-1.2.0.tar.gz

Download URL ppt2fig-1.2.0.tar.gz
Size 25.7 kB
Tags Source
SHA-256 checksum
How to use checksums
9cb4e48cadc1195636a5c02e0a878c06a2234bb80607677c1387bc1cc629e182
BLAKE2b-256 checksum
How to use checksums
1f5bb9569c7f34722316aa60cdcb67ce623c4a62c76b064101717afbef066593
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.11

Release files / ppt2fig-1.2.0-py3-none-any.whl

Download URL ppt2fig-1.2.0-py3-none-any.whl
Size 27.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e17dcf31ad29c9f50c503e8d4bf8a90778fbc975d46b78ae0d8954db16065f8b
BLAKE2b-256 checksum
How to use checksums
4f7bb4a77fc9053a4d1c3afe4adf30219244b945069064c52b40106b3643a4ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.11

Release history Release notifications | RSS feed

This release

1.2.0 This release

2 release files

1.1.0

2 release files

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page