itextsharp没有删除方法,所以只能新建一个空的pdf,把你想留下的内容放在新的pdf里:
iTextSharp.text.pdf.PdfReader pdfReader = new iTextSharp.text.pdf.PdfReader(oldPath);
iTextSharp.text.Document pdfDocument = new iTextSharp.text.Document();
iTextSharp.text.pdf.PdfWriter pdfWriter = iTextSharp.text.pdf.PdfWriter.GetInstance(pdfDocument, new FileStream(pdfPath, FileMode.Create, FileAccess.ReadWrite));
pdfDocument.Open();
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();