Merging PDFs with ITextSharp

后端 未结 2 1541
轮回少年
轮回少年 2020-12-05 18:58

What is the optimum way to merge 2 PDF files with ITextSharp in C#? I\'m using ASP.NET/.NET3.5.

2条回答
  •  自闭症患者
    2020-12-05 19:19

    public static void Merge(List InFiles, String OutFile)
        {
            using (FileStream stream = new FileStream(OutFile, FileMode.Create))
            using (Document doc      = new Document())
            using (PdfCopy pdf       = new PdfCopy(doc, stream))
            {
                doc.Open();
    
                PdfReader reader     = null;
                PdfImportedPage page = null;
    
                //fixed typo
                InFiles.ForEach(file =>
                {
                    reader = new PdfReader(file);
    
                    for (int i = 0; i < reader.NumberOfPages; i++)
                    {
                        page = pdf.GetImportedPage(reader, i + 1);
                        pdf.AddPage(page);
                    }
    
                    pdf.FreeReader(reader);
                    reader.Close();
                });
            }
        }
    

提交回复
热议问题