在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