使用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....
点击下载文档
本文2024-09-16 18:26:53发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-22203.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章