public virtual void RemoveOneOutlineSubtree(String DEST) { String input = sourceFolder + "my_output_pdf.pdf"; PdfReader reader = new PdfReader(input); PdfWriter writer = new PdfWriter(DEST); PdfDocument pdfDocument = new PdfDocument(reader, writer); PdfOutline root = pdfDocument.GetOutlines(true); PdfOutline toRemove = root.GetAllChildren().Get(0); toRemove.RemoveOutline(); pdfDocument.Close(); }