原創(chuàng)|使用教程|編輯:王香|2017-06-21 10:15:31.000|閱讀 551 次
概述:今天的文章將給大家介紹如何使用C#和VB.NET中的Spire.PDF獲取PDF書簽。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
PDF文檔中的書簽允許用戶通過單擊指定的書簽標(biāo)題跳轉(zhuǎn)到文檔的相應(yīng)部分。使用Spire.PDF,程序員可以將書簽添加到PDF文檔或從現(xiàn)有PDF文檔中提取書簽。
關(guān)聯(lián)產(chǎn)品
代碼段:
Step 1:定義自定義函數(shù)以獲取所有總書簽的標(biāo)題以及子書簽,并在控制臺上打印結(jié)果。
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類的實(shí)例,并加載具有多級書簽的示例PDF文檔。
PdfDocument doc = new PdfDocument(); doc.LoadFromFile(@"C:\Users\Administrator\Desktop\Bookmark.pdf");
Step 3:調(diào)用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
熱門格式轉(zhuǎn)換工具在線訂購限特惠進(jìn)行中點(diǎn)擊查看>>>>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn