.net,C#,利用iTextSharp库 删除Pdf文件某页,将多个PDF文档指定的页面合并到一个新的PDF文件里面

在Nuget安装iTextSharp 在这里我用的版本为5.5.13.3 ,以下是核心代码

//读取PDF文件  
iTextSharp.text.pdf.PdfReader pdfReader = new iTextSharp.text.pdf.PdfReader("F:\\1.pdf");

//创建一个新的PDF文件
iTextSharp.text.Document pdfDocument = new iTextSharp.text.Document();
iTextSharp.text.pdf.PdfWriter pdfWriter = iTextSharp.text.pdf.PdfWriter.GetInstance(pdfDocument, new FileStream("F:\\2.pdf", FileMode.Create, FileAccess.ReadWrite));
pdfDocument.Open();

//将读取PDF文件的指定页面写到新的PDF文件,这里是将"F:\\1.pdf"文件 从第2页开始写到新的PDF文件里面
//我们也可以将多个PDF文档指定的页面合并到一个新的PDF文件里面
for (int i = 2; i < pdfReader.NumberOfPages + 1; i++)
{
    pdfDocument.NewPage();
    pdfDocument.PageCount = i - 1;
    iTextSharp.text.pdf.PdfContentByte cb = pdfWriter.DirectContent;
    cb.AddTemplate(pdfWriter.GetImportedPage(pdfReader, i), 0, 0);
}

pdfDocument.Close();

本文来自 www.luofenming.com