Ejemplo n.º 1
0
        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--;
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }