public void AddItem(PdfOutline outline) { if (childs.Count > 0) { outline.prev = (PdfOutline) childs[childs.Count - 1]; outline.prev.next = outline; } else { first = outline; } childs.Add(outline); outline.parent = this; last = outline; }
public PdfOutline MakeOutline(PdfOutline parent, string title, PdfPage page) { var target = string.Format(CultureInfo.InvariantCulture, "[{0} /XYZ null null 0]", page.Reference); var outline = new PdfOutline(++objectcounter, title, target); if (parent != null) { parent.AddItem(outline); } trailer.Add(outline); return outline; }