彩票走势图

【教程】如何在C#,VB.NET中获取PDF书签

原创|使用教程|编辑:王香|2017-06-21 10:15:31.000|阅读 513 次

概述:今天的文章将给大家介绍如何使用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);
图片1

完整代码:

[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

点击查看原教程

热门格式转换工具在线订购限特惠进行中点击查看>>>>


图片1

标签:PDF

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP