在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