public virtual void RemovePageWithOutlinesTest()
        {
            String             filename     = destinationFolder + "removePagesWithOutlinesResult.pdf";
            PdfDocument        pdfDoc       = new PdfDocument(new PdfReader(filename));
            PdfPage            page         = pdfDoc.GetPage(102);
            IList <PdfOutline> pageOutlines = page.GetOutlines(false);

            try {
                NUnit.Framework.Assert.AreEqual(4, pageOutlines.Count);
            }
            finally {
                pdfDoc.Close();
            }
        }
Beispiel #2
0
        public virtual void OutlinesWithPagesTest()
        {
            PdfDocument        pdfDoc       = new PdfDocument(new PdfReader(sourceFolder + "iphone_user_guide.pdf"));
            PdfPage            page         = pdfDoc.GetPage(52);
            IList <PdfOutline> pageOutlines = page.GetOutlines(true);

            try {
                NUnit.Framework.Assert.AreEqual(3, pageOutlines.Count);
                NUnit.Framework.Assert.IsTrue(pageOutlines[0].GetTitle().Equals("Safari"));
                NUnit.Framework.Assert.AreEqual(pageOutlines[0].GetAllChildren().Count, 4);
            }
            finally {
                pdfDoc.Close();
            }
        }
Beispiel #3
0
        public virtual void ReadRemovedPageWithOutlinesTest()
        {
            // TODO DEVSIX-1643: src document is taken from the previous removePageWithOutlinesTest test, however it contains numerous destination objects which contain PdfNull instead of page reference
            String             filename     = sourceFolder + "removePagesWithOutlinesResult.pdf";
            PdfDocument        pdfDoc       = new PdfDocument(new PdfReader(filename));
            PdfPage            page         = pdfDoc.GetPage(102);
            IList <PdfOutline> pageOutlines = page.GetOutlines(false);

            try {
                NUnit.Framework.Assert.AreEqual(4, pageOutlines.Count);
            }
            finally {
                pdfDoc.Close();
            }
        }