项目背景:
多个图片分布在不同文件夹,如何以文件夹为单位批量合并成一个PDF,还要保证文件夹里面图片大小和顺序
实现功能:
1、单张图片的转换PDF:一张图临时转一下
2、多张图片转换成PDF:多张图单独转成PDF
3、多级目录多张图转换成PDF:多级目录多张图单独转成多个PDF
4、多张图合并成PDF:多张图合并成一个PDF
5、多级目录多张图合并成PDF:多级目录多张图合并成一个PDF
6、以上1-5种PDF转换后,保存在原目录,还可以支持保存在其他目录,并且保留目录结构
实现思路
- 界面设计:创建一个 WPF 窗口,包含选择文件夹的按钮、开始合并的按钮以及显示操作进度的文本框。
- 文件夹选择:使用
System.Windows.Forms.FolderBrowserDialog
让用户选择包含多个图片文件夹的根文件夹。 - 图片收集:遍历根文件夹下的每个子文件夹,收集其中的图片文件。
- PDF 合并:使用
iTextSharp
库将每个子文件夹中的图片合并成一个 PDF 文件。 - 进度显示:在操作过程中,将进度信息显示在文本框中。
代码实现
1. 创建 WPF 项目
首先,创建一个新的 WPF 应用程序项目。
2. 设计界面(MainWindow.xaml
)
<Window x:Class="ImageToPdfMerger.MainWindow"xmlns="http://sche