public void listOutline(PdfDocument pdfDoc, PdfOutline outline) { logMsgFmtln("bookmark| depth", formatBookmark(outline.GetTitle(), depth, outline.GetPageNumber(pdfDoc))); IList <PdfOutline> kids = outline.GetAllChildren(); if (kids.Count != 0) { depth++; for (int i = 0; i < kids.Count; i++) { listOutline(pdfDoc, kids[i]); } depth--; } }
private void addExistBookmark2(PdfOutline destOutline, List <MergeItem> mergeTreeList, int depth) { int pageNumber = destOutline.GetPageNumber(destPdf); List <MergeItem> newMergeTreeList = new List <MergeItem>(1); mergeTreeList.Add(new MergeItem(destOutline.GetTitle(), LEAF, newMergeTreeList, pageNumber, depth, new FileItem())); IList <PdfOutline> children = destOutline.GetAllChildren(); if (children.Count > 0) { foreach (PdfOutline child in children) { addExistBookmark2(child, newMergeTreeList, depth + 1); } } }