LEADTOOLS使用教程:如何在.NET中創(chuàng)建和提取PDF書簽
當使用內(nèi)容豐富的PDF文件時,PDF書簽非常有用。添加書簽可以為讀者提供更好的用戶體驗。沒有人愿意花時間在一頁一頁的文本中搜索特定的標題和子標題,這樣他們就可以找到所需的內(nèi)容。LEADTOOLS PDF SDK庫為開發(fā)者提供了創(chuàng)建PDF書簽和提取書簽PDF格式信息的功能。
LEADTOOLS PDF SDK庫包括LEADTOOLS PDF Pro、LEADTOOLS Document Imaging Suite Developer Toolkit、LEADTOOLS Medical Imaging Suite、LEADTOOLS PACS Imaging Developer Toolkit等產(chǎn)品。
LEADTOOLS PDFBookmark結構包含單個PDF書簽的屬性。文件中書簽的集合是PDF目錄的組成部分,并使讀者易于瀏覽文檔。
書簽包含代表其外觀的三個屬性:
- Title:這是向用戶顯示的文本
- Level:書簽的縮進級別。級別0是根書簽,級別1是上一個書簽的子級,級別2是該子級的子級,依此類推。
- BookmarkStyle:書簽的字體樣式
創(chuàng)建PDF書簽
static void createBookmarks(string fileName) { PDFFile file = new PDFFile(fileName); var bookmarks = new List<PDFBookmark>(); file.Load(); 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 = 2; bookmark.TargetPageNumber = page.PageNumber; bookmark.TargetPageFitType = PDFPageFitType.Default; bookmark.TargetPosition = new PDFPoint(0, page.Height); bookmark.TargetZoomPercent = 0; bookmarks.Add(bookmark); } file.WriteBookmarks(bookmarks, pdfFile2); Console.WriteLine("--- Created bookmarks ---" + Environment.NewLine); }
提取PDF書簽信息
要提取書簽,您將需要使用PDFDocument.ParseDocumentStructure方法,然后訪問PDFDocument.Bookmarks和PDFDocument.InternalLinks集合。
static void readBookmarks(string fileName) { using (PDFDocument document = new PDFDocument(fileName)) { document.ParseDocumentStructure(PDFParseDocumentStructureOptions.Bookmarks); Console.WriteLine($"{document.Bookmarks.Count} bookmarks found:"); foreach (PDFBookmark bookmark in document.Bookmarks) { Console.WriteLine($"Title: {bookmark.Title}, Level: {bookmark.Level}, Target page: {bookmark.TargetPageNumber}"); } } }結論
要進行測試,可以下載我的c# . net控制臺項目。如果您還沒有下載LEADTOOLS軟件請點擊這里下載!
相關內(nèi)容推薦: