C# iTextSharp 简单合并PDF(不带书签)

    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(); 
        }  
    }

猜你喜欢

转载自blog.csdn.net/zuoyefeng1990/article/details/72515021