項目背景:
多個圖片分布在不同文件夾,如何以文件夾為單位批量合并成一個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