Я борюсь со слиянием PDF-файлов. Итак, вот идея: - Объединить все файлы .pdf в папке, которая находится в одном основном каталоге. - Как только файлы в одной папке объединены, поместите их в одну папку где-нибудь в другом месте с именем той папки, откуда пришли файлы. - Запустите процесс со следующей папкой, пока она не достигнет нижней части всех папок в каталоге.
private void Merge()
{
PdfReader pr = null;
Document doc = null;
PdfCopy pdfCop = null;
PdfImportedPage pdfImport;
for (int m = 0; m < GL.Read2; m++)
{
string pdfLokZdruzeno = "C:\\00_zdr" + listBox3.Items[m].ToString() + ".pdf";
doc = new Document();
pdfCop = new PdfCopy(doc, new FileStream(pdfMergedPath, FileMode.Create));
}
doc.Open();
for (int i = 0; i < GL.Read - 1; i++)
{
int strani = MaxPages(listBox1.Items[i].ToString());
pr = new PdfReader(listBox1.Items[i].ToString());
for (int j = 1; j <= strani; j++)
{
pdfImport = pdfCop.GetImportedPage(pr, j);
pdfCop.AddPage(pdfImport);
}
pr.Close();
}
doc.Close();
}