用途:把多页 PDF 转成一张纵向拼接的长图 PNG,适合需要“长截图”式整份 PDF 图像、或将 PDF 内容作为图片分享到微信、社交媒体等场景。每页以 2x 缩放(Retina 画质)渲染后自上而下拼接。实现直接使用 macOS CoreGraphics,不依赖 pdftoppm、ImageMagick、Ghostscript。
用法:确认待转换的 PDF 路径;若涉及多个 PDF 或输出位置不明确,先用 AskUserQuestion 确认路径,随后执行:bash lovstudio-pdf2png/scripts/pdf2png.sh /path/to/file.pdf。输出为与输入同目录、同名的 .png(扩展名改为 .png)。多文件:bash lovstudio-pdf2png/scripts/pdf2png.sh file1.pdf file2.pdf file3.pdf。结束后可检查输出文件是否存在并报告其大小。参数说明:传入一个或多个 PDF 文件路径,输出始终为 <input>.png 且位于输入文件所在目录。
额外方式:也可安装为 macOS Finder 快速操作(右键转换),Automator 工作流见 lovstudio/mac-pdf2png。依赖安装:pip install pyobjc-framework-Quartz --break-system-packages。
限制:面向 macOS 环境,依赖 CoreGraphics;输出位置固定不可自定义;其他平台与更多细节暂未提供。