关于 lovstudio-pdf2png
lovstudio-pdf2png 可将多页 PDF 转为纵向拼接的单张 PNG,并以 2× 比例渲染。它适合需要分享或浏览长图的用户,通过 shell 脚本调用 macOS CoreGraphics 完成转换。
主要功能
- 01将多页 PDF 拼接为纵向长 PNG
- 02以 2× 比例渲染页面
- 03一次处理多个 PDF 文件
- 04将 PNG 保存到源 PDF 所在目录
- 05提供 macOS Finder 快速操作
适用场景
- 01生成便于分享 PDF 内容的长图
- 02批量转换多个 PDF
- 03制作文档的截图式图像
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lovstudio/ skills --skill lovstudio-pdf2png安装后在 Claude Code 中输入/lovstudio-pdf2png确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
CHANGELOG.mdREADME.mdscripts/pdf2png.sh详细介绍
pdf2png — 将 PDF 转换为纵向拼接的 PNG
将多页 PDF 文件转换为一张纵向长 PNG 图片。所有页面均以 2 倍缩放(Retina 画质)渲染并纵向拼接。直接使用 macOS CoreGraphics,不依赖 pdftoppm、ImageMagick 或 Ghostscript。
适用场景
- 用户想将 PDF 转换为一张 PNG 图片
- 用户需要 PDF 的长截图风格图片
- 用户想以图片形式分享 PDF 内容(微信、社交媒体等)
工作流
第 1 步:查找 PDF 文件
找到用户想要转换的 PDF 文件。如果 PDF 文件有多个,或输出位置不明确,请使用 AskUserQuestion 确认路径,然后再进行转换。
第 2 步:执行
bash lovstudio-pdf2png/scripts/pdf2png.sh /path/to/file.pdf
输出:/path/to/file.png(与输入文件位于同一目录,文件名相同,扩展名为 .png)。
多个文件:
bash lovstudio-pdf2png/scripts/pdf2png.sh file1.pdf file2.pdf file3.pdf
第 3 步:验证
检查输出文件是否存在,并报告其大小。
CLI 参考
| 参数 | 说明 |
|---|---|
file1.pdf [file2.pdf ...] | 转换一个或多个 PDF 文件 |
输出始终为与输入文件位于同一目录的 <input>.png。
Finder 快速操作
也可以将此技能安装为 macOS Finder 快速操作,以便通过右键菜单进行转换。有关 Automator 工作流,请参阅 lovstudio/mac-pdf2png。
依赖项
pip install pyobjc-framework-Quartz --break-system-packages
评论
支持 Markdown