我有一个包含超过 200K 图像的文件夹。一些图像将遵循以下文件名模式:
5093_1.jpg
5093_2.jpg
5093_3.jpg
5093_4.jpg
5093_5.jpg
5094_1.jpg
5094_2.jpg
5094_3.jpg
我的计划是使用 iTextSharp 将每组图像合并到 PDF 中。当我说一组图像时,下面的那些
5093_1.jpg
5093_2.jpg
5093_3.jpg
5093_4.jpg
5093_5.jpg
将变为 5093.pdf 和剩余的 5094.pdf。
像下面的东西
iTextSharp.text.Document Doc = new iTextSharp.text.Document(PageSize.LETTER);
//Store the document on the desktop
string PDFOutput = Path.Combine(PDFFolder, "PDFs", tmp[0] + "_" + tmp[1].Replace(".jpg", "") + ".pdf");
PdfWriter writer = PdfWriter.GetInstance(Doc, new FileStream(PDFOutput, FileMode.Create, FileAccess.Write, FileShare.Read));
//Open the PDF for writing
Doc.Open();
Doc.NewPage();
//Doc.Add(new iTextSharp.text.Jpeg(new Uri(fi.FullName)));
Image jpg = Image.GetInstance(new Uri(fi.FullName));
jpg.ScaleToFit(700f, 700f);
Doc.Add(jpg);
Doc.Close();
我对你们的问题是,我是否按顺序找到所有带有 5093 或任何数字的文件,以便我可以循环浏览并将它们拼接为 PDF。
非常感谢您的帮助