求助,c#如何利用iTextSharp.dll读取PDF的书签信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助,c#如何利用iTextSharp.dll读取PDF的书签信息相关的知识,希望对你有一定的参考价值。

参考技术A PdfReader pdfReader = new PdfReader(“PDF的路径+PDF的文件名.pdf”);
ArrayList list = SimpleBookmark.GetBookmark(pdfReader);本回答被提问者和网友采纳
参考技术B

你用类库Spire.PDF.dll来获取PDF书签也可以,参考:

using Spire.Pdf;
using Spire.Pdf.Bookmarks;
using System;

namespace GetBookmark_PDF

    class Program
    
        static void Main(string[] args)
        
            //创建一个PdfDocument类实例,并加载PDF文档
            PdfDocument doc = new PdfDocument();
            doc.LoadFromFile(@"C:\\Users\\Administrator\\Desktop\\Bookmark.pdf");
            //调用方法GetBookmarkTitle()获取PDF书签内容
            PdfBookmarkCollection bookmarks = doc.Bookmarks;
            GetBookmarkTitle(bookmarks);
            //输出结果
            Console.ReadLine();
        
        //自定义方法GetBookmarkTitle()获取书签
        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);
                    
                
            
        
    

读取结果:

以上是关于求助,c#如何利用iTextSharp.dll读取PDF的书签信息的主要内容,如果未能解决你的问题,请参考以下文章

ITextSharp导出PDF表格和图片(C#)

使用itextsharp.dll生成PDF [关闭]

C# 如何读取 html格式的excel表格 绑定到 datatable中?求助大神!

itextsharp 错误:“文档没有页面。”

使用itextsharp画pdf文件(工作总结)

紧急求助 c#流不支持并发IO读写问题