原創(chuàng)|使用教程|編輯:王香|2017-06-21 10:15:31.000|閱讀 562 次
概述:今天的文章將給大家介紹如何使用C#和VB.NET中的Spire.PDF獲取PDF書簽。
# 界面/圖表報(bào)表/文檔/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)題以及子書簽,并在控制臺(tái)上打印結(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í)例,并加載具有多級(jí)書簽的示例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)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn