原創|使用教程|編輯:王香|2017-06-21 10:15:31.000|閱讀 551 次
概述:今天的文章將給大家介紹如何使用C#和VB.NET中的Spire.PDF獲取PDF書簽。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
PDF文檔中的書簽允許用戶通過單擊指定的書簽標題跳轉到文檔的相應部分。使用Spire.PDF,程序員可以將書簽添加到PDF文檔或從現有PDF文檔中提取書簽。
關聯產品
代碼段:
Step 1:定義自定義函數以獲取所有總書簽的標題以及子書簽,并在控制臺上打印結果。
static void GetBookmarkTitle(PdfBookmarkCollection bookmarks) { if (bookmarks.Count > 0) { foreach (PdfBookmark parentBookmark in bookmarks) { Console.WriteLine(parentBookmark.Title); foreach (PdfBookmark childBookmark in parentBookmark) { Console.WriteLine(childBookmark.Title); GetBookmarkTitle(childBookmark); } } } }
Step 2:初始化Pdf Document類的實例,并加載具有多級書簽的示例PDF文檔。
PdfDocument doc = new PdfDocument(); doc.LoadFromFile(@"C:\Users\Administrator\Desktop\Bookmark.pdf");
Step 3:調用GetBookmarkTitle方法獲取文檔中的所有書簽。
PdfBookmarkCollection bookmarks = doc.Bookmarks; GetBookmarkTitle(bookmarks);
完整代碼:
[C#]
static void Main(string[] args) { PdfDocument doc = new PdfDocument(); doc.LoadFromFile(@"C:\Users\Administrator\Desktop\Bookmark.pdf"); PdfBookmarkCollection bookmarks = doc.Bookmarks; GetBookmarkTitle(bookmarks); Console.ReadLine(); } static void GetBookmarkTitle(PdfBookmarkCollection bookmarks) { if (bookmarks.Count > 0) { foreach (PdfBookmark parentBookmark in bookmarks) { Console.WriteLine(parentBookmark.Title); foreach (PdfBookmark childBookmark in parentBookmark) { Console.WriteLine(childBookmark.Title); GetBookmarkTitle(childBookmark); } } } }
[VB.NET]
Private Shared Sub Main(args As String()) Dim doc As New PdfDocument() doc.LoadFromFile("C:\Users\Administrator\Desktop\Bookmark.pdf") Dim bookmarks As PdfBookmarkCollection = doc.Bookmarks GetBookmarkTitle(bookmarks) Console.ReadLine() End Sub Private Shared Sub GetBookmarkTitle(bookmarks As PdfBookmarkCollection) If bookmarks.Count > 0 Then For Each parentBookmark As PdfBookmark In bookmarks Console.WriteLine(parentBookmark.Title) For Each childBookmark As PdfBookmark In parentBookmark Console.WriteLine(childBookmark.Title) GetBookmarkTitle(childBookmark) Next Next End If End Sub
熱門格式轉換工具在線訂購限特惠進行中點擊查看>>>>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn