Image2PDF 图片转 PDF
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的官方安装指南,将规范名 @user_a808bed4/image2pdf 的技能安装到你的 AI 助手中。
技能介绍
解决什么痛点
日常交付中常见的问题是:一批截图、扫描件或导出图需要合并成 PDF,但顺序不能乱,源图不能被改动,且最终文件要能被工具检查。@user_a808bed4/image2pdf 把转换逻辑收敛到 scripts/images_to_pdf.py,适合需要可重复、可校验的结果,而不是偶尔手工拼版。
技能如何工作
- 确定性转换:脚本接受文件和目录混合输入,按用户给出的文件/目录顺序处理;目录内部按自然文件名排序,因此
2.jpg会排在10.jpg前面。 - 页面策略:默认
--page-size auto,让每张图片获得匹配尺寸的页面;只有需要统一纸张或打印输出时才使用--page-size a4、letter或legal。 - 适配方式:默认
--fit contain;只有在可接受边缘裁剪时使用fill,只有在明确接受拉伸变形时使用stretch。 - 图像处理:应用 EXIF orientation,展平透明背景,默认使用
--background white,也可以指定其他 Pillow 颜色;每张图片对应一个 PDF 页。 - 验证:用
pypdf检查页数和可读MediaBoxes;涉及纸张尺寸、边距、透明背景或fill时,可用 Poppler 渲染代表性页面做视觉确认。 - 运行环境:优先使用 bundled Codex Python runtime,不可用时回落到
python;脚本依赖 Pillow。
适用边界
- 拒绝空输入集合,也拒绝输出路径与输入图片 alias 的情况。
- 不会静默覆盖已有 PDF;只有明确需要替换时才加
--overwrite。 fill会裁剪文档边缘,含边距文字的文档不应使用。- 截图或透明 PNG 默认优先使用浅色背景,除非用户另有指定。
--recursive可纳入嵌套目录;--dpi可控制物理尺寸与栅格分辨率,但不应替代对页面尺寸的显式确认。
使用场景
- 把按序命名的截图合并成一个 PDF,并保持 2.jpg 在 10.jpg 之前的自然顺序
- 将扫描件目录转换为每张图片一页的 PDF,应用 EXIF orientation 修正旋转
- 批量把透明 PNG 转成白底 PDF,适合交付截图或设计稿
- 需要统一 A4 页面和 10mm 边距时,把不同尺寸图片整理为打印友好的 PDF
适合人员
- 需要把批量截图整理成规范 PDF 的前端与测试工程师
- 处理扫描合同并要求页序准确的文档运营人员
- 负责图像归档且需要保持目录顺序的后端工程师
- 要把设计稿导出为可打印 PDF 的产品与品牌设计师