使用iTextSharp进行PDF合并

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

使用iTextSharp进行PDF合并

![image.webp](/download/0100e3e7132f86c84cc8b2dfe2846aff0a17.webp) using iTextSharp.text.pdf; using iTextSharp.text; using System.IO; List<string> filesToMerge = new List<string>{ @"C:\Users\it\Desktop\RE02.pdf", @"C:\Users\it\Desktop\WG01.pdf" }; string outputFile = PathUtils.GetPhysicalPath(KeyConst.TEMPFILEPATH, "aaa.pdf"); MergePdfFiles(filesToMerge, outputFile); string _OutzipServicePath = PathUtils.GetServerPath(KeyConst.TEMPFILEPATH, "aaa"); _OutzipServicePath += ".pdf";//下载文件 DynamicFormShowParameter param = new DynamicFormShowParameter(); param.FormId = "BOS_FileDownLoad"; param.OpenStyle.ShowType = ShowType.Modal; param.CustomParams.Add("IsExportData", "true"); param.CustomParams.Add("url", _OutzipServicePath); this.View.ShowForm(param); public static void MergePdfFiles(List<string> inputFilePaths, string outputFilePath) { // 创建一个新的PDF文档 using (Document document = new Document()) { // 创建PdfCopy对象,用于复制文档到输出流 using (PdfCopy copy = new PdfCopy(document, new FileStream(outputFilePath, FileMode.Create))) { // 打开文档 document.Open(); // 遍历输入的PDF文件列表 foreach (string filePath in inputFilePaths) { // 创建PdfReader来读取每一个PDF文件 using (PdfReader reader = new PdfReader(filePath)) { // 获取源PDF的页数 int n = reader.NumberOfPages; // 将每一页添加到新文档中 for (int page = 0; page < n;) copy.AddPage(copy.GetImportedPage(reader, ++page)); } } } } }

使用iTextSharp进行PDF合并

![image.webp](/download/0100e3e7132f86c84cc8b2dfe2846aff0a17.webp)using iTextSharp.text.pdf;using iTextSharp.text;using System....
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息