软件介绍
多级目录图片转 PDF 软件是一款基于 .NET 8 和 WPF 的 Windows 桌面工具。选择图片根目录后,软件会扫描根目录、一级子目录和二级子目录中的图片,按目录建立图片组,并为每个有图片的目录生成一个独立 PDF。
它适合照片归档、资料整理、项目目录汇总等场景,可以减少手工整理图片和逐个导出 PDF 的重复操作。
🎯 核心优势
目录结构清晰、批量处理稳定、输出规则可控,并兼顾图片质量、标题排版和文件冲突处理。
核心功能
📁 多级目录扫描
- 固定扫描范围:支持根目录、一级子目录和二级子目录。
- 按目录分组:每个目录只收集自身直接包含的图片,不会重复归入父目录。
- 有效性识别:通过 ImageMagick 实际读取结果识别图片,无法读取或无权限的文件会被跳过。
- 自动过滤:跳过 PDF、符号链接和无法访问的目录,空目录不会生成空白 PDF。
🧾 PDF 排版设置
- A4 纵向页面:按约 10 毫米页面边距排版,自动分页。
- 多种网格布局:支持每页 6、9、8、12 或 20 张图片。
- 图片间距:支持 0–12 毫米间距,并可按 1 毫米步进调整。
- 比例保持:图片在网格单元中居中显示,不强制拉伸原图比例。
🖼️ 图片质量控制
- 原图:尽量保留原始像素,适合需要高质量留档的场景。
- 高质量:长边约 2400 像素、JPEG 质量 95,适合归档和打印。
- 标准质量:长边约 1600 像素、JPEG 质量 82,平衡清晰度和文件大小。
- 紧凑质量:长边约 1000 像素、JPEG 质量 65,适合传输和节省空间。
🏷️ 标题与命名规则
- 三种命名方式:使用当前目录名、上一级目录名,或“上一级目录 + 当前目录”。
- 标题插入范围:可选择不插入、仅首页插入或每页插入。
- 标题样式:支持字体、字号、粗体和对齐方式设置。
- 统一规则:PDF 文件名和 PDF 标题共用同一套命名规则,并自动清理 Windows 不允许的字符。
🛡️ 输出冲突与过程反馈
- 冲突策略:支持覆盖、自动重命名和跳过三种处理方式。
- 安全输出:先写入临时文件,完成后再移动到目标位置,避免直接破坏已有 PDF。
- 进度反馈:显示当前目录、整体进度以及无法读取的图片数量。
- 自动保存设置:记住根目录、输出目录、质量、布局、间距、命名和标题设置。
使用流程
- 选择根目录:选择包含图片的根目录。
- 扫描图片:点击“扫描图片”,查看按目录分组的结果。
- 设置输出:选择 PDF 输出目录,并调整质量、布局、间距和冲突策略。
- 设置标题:按需选择命名规则、插入范围和标题样式。
- 开始转换:点击转换,为每个图片目录生成独立 PDF。
技术特点
🔧 技术栈
- 框架:.NET 8 + WPF
- 图片处理:Magick.NET-Q8-AnyCPU
- PDF 输出:PdfSharpCore
- 发布方式:Windows win-x64 自包含单文件版本
运行环境
- Windows 10 或 Windows 11,建议使用 64 位系统。
- 已发布版本自包含 .NET 运行时,无需额外安装 .NET Runtime。
- 图片处理和 PDF 生成期间需要足够的磁盘空间。