public int TargetPageNumber { get; set; } public int getTargetPageNumber();public void setTargetPageNumber(int intValue);
TargetPageNumber # get and set (PDFBookmark)
The 1-based number of the target page of this bookmark. The default value is 0.
External viewers should scroll to this page when this bookmark is activated.
using Leadtools;using Leadtools.Codecs;using Leadtools.Controls;using Leadtools.Pdf;using Leadtools.Svg;using Leadtools.WinForms;public void PDFDocumentParseDocumentStructureExample(){string pdfFileName1 = Path.Combine(LEAD_VARS.ImagesDir, @"Leadtools.pdf");string pdfFileName2 = Path.Combine(LEAD_VARS.ImagesDir, @"Bookmarks.pdf");// Create a version of the source file with a few bookmarksPDFFile file = new PDFFile(pdfFileName1);// Load the pagesfile.Load();List<PDFBookmark> bookmarks = new List<PDFBookmark>();// We will bookmarks for each page, cascading levels:// Goto page 1// Goto page 2// Goto page 3// Goto page 4int level = 0;for (int i = 0; i < file.Pages.Count; i++){PDFFilePage page = file.Pages[i];PDFBookmark bookmark = new PDFBookmark();bookmark.Title = "Goto page " + page.PageNumber.ToString();bookmark.BookmarkStyle = PDFBookmarkStyle.Plain;bookmark.Level = level;bookmark.TargetPageNumber = page.PageNumber;bookmark.TargetPageFitType = PDFPageFitType.Default;bookmark.TargetPosition = new PDFPoint(0, page.Height);bookmark.TargetZoomPercent = 0;bookmarks.Add(bookmark);level++;if (level > 8){// Reset levelslevel = 0;}}file.WriteBookmarks(bookmarks, pdfFileName2);// Create a document for the output fileusing (PDFDocument document = new PDFDocument(pdfFileName2)){// Now read the bookmarks and internal links in the documentdocument.ParseDocumentStructure(PDFParseDocumentStructureOptions.InternalLinks | PDFParseDocumentStructureOptions.Bookmarks);Console.WriteLine("{0} bookmarks found:", document.Bookmarks.Count);foreach (PDFBookmark bookmark in document.Bookmarks){Console.WriteLine(" Title: {0}, Level: {1}, Target page: {2}", bookmark.Title, bookmark.Level, bookmark.TargetPageNumber);}Console.WriteLine("{0} Internal links found:", document.InternalLinks.Count);foreach (PDFInternalLink internalLink in document.InternalLinks){Console.WriteLine(" Source bounds: {0}, Target page: {1}", internalLink.SourceBounds, internalLink.TargetPageNumber);}}}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
