软件介绍

多级目录图片转 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。
  • 进度反馈:显示当前目录、整体进度以及无法读取的图片数量。
  • 自动保存设置:记住根目录、输出目录、质量、布局、间距、命名和标题设置。

使用流程

  1. 选择根目录:选择包含图片的根目录。
  2. 扫描图片:点击“扫描图片”,查看按目录分组的结果。
  3. 设置输出:选择 PDF 输出目录,并调整质量、布局、间距和冲突策略。
  4. 设置标题:按需选择命名规则、插入范围和标题样式。
  5. 开始转换:点击转换,为每个图片目录生成独立 PDF。

技术特点

🔧 技术栈

  • 框架:.NET 8 + WPF
  • 图片处理:Magick.NET-Q8-AnyCPU
  • PDF 输出:PdfSharpCore
  • 发布方式:Windows win-x64 自包含单文件版本

运行环境

  • Windows 10 或 Windows 11,建议使用 64 位系统。
  • 已发布版本自包含 .NET 运行时,无需额外安装 .NET Runtime。
  • 图片处理和 PDF 生成期间需要足够的磁盘空间。