public static void MergePdfFiles(string[] fileList, string outMergeFile)
{
PdfReader reader;
List<PdfReader> readerList = new List<PdfReader>();
Document document = new Document();
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(outMergeFile, FileMode.Create));
document.Open();
PdfContentByte cb = writer.DirectContent;
PdfImportedPage newPage;
for (int i = 0; i < fileList.Length; i++)
{
reader = new PdfReader(fileList[i]);
int iPageNum = reader.NumberOfPages;
for (int j = 1; j <= iPageNum; j++)
{
document.NewPage();
newPage = writer.GetImportedPage(reader, j);
cb.AddTemplate(newPage, 0, 0);
}
readerList.Add(reader);
}
document.Close();
foreach (var rd in readerList)//清理占用
{
rd.Dispose();
}
}
C# iTextSharp 简单合并PDF(不带书签)
猜你喜欢
转载自blog.csdn.net/zuoyefeng1990/article/details/72515021
今日推荐
周排行