【教程】如何在C#,VB.NET中获取PDF书签
来源:互联网 发布:windows游戏栏打不开 编辑:程序博客网 时间:2024/05/17 23:36
PDF文档中的书签允许用户通过单击指定的书签标题跳转到文档的相应部分。使用Spire.PDF,程序员可以将书签添加到PDF文档或从现有PDF文档中提取书签。
关联产品
- Spire.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 SubPrivate 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 IfEnd Sub
点击查看原教程
阅读全文
0 0
- 【教程】如何在C#,VB.NET中获取PDF书签
- 【教程】PDF组件Spire.PDF 教程:如何在C#,VB.NET中将HTML样式化文本插入PDF
- 【教程】Excel组件Spire.XLS 教程:如何在C#,VB.NET将CSV转换为PDF
- 【教程】如何在C#,VB.NET中提取消息内容
- Word控件Spire.Doc 教程:用C#,VB.NET在Word中创建对书签的交叉引用
- Word组件 Spire.Doc 教程:如何在C#,VB.NET中将XML转换为PDF
- C#/VB.NET 如何旋转PDF页面
- Spire.Email 教程2:如何在C#,VB.NET 中发送批量电子邮件
- Spire.Email 教程:在C#,VB.NET中搜索电子邮件
- [VB.NET]如何在vb。net中打开一个excel表 并获取数据阿
- [VB.NET]在vb.net中如何获取sql数据库中表的字段数?
- Spire.Doc 教程:如何在C#,VB.NET中为Word文档插入形状和形状组
- C#, VB.NET如何将Excel转换为PDF
- 【教程】Excel控件Spire.XLS 教程:在C#,VB.NET中添加Excel边框
- 如何正确的在VBA/VB中引用C#/VB.NET开发的DLL
- 在Asp.Net中操作PDF – iTextSharp - 使用链接和书签
- 使用Aspose.Pdf在PDF文档中添加书签
- 如何在word2007中让另存为的pdf文档含有书签(即有索引结构)
- 无题
- js创建节点
- Android6.0动态权限需要你做的事情
- F1V3.0-12 微服务开发规范
- 【读书笔记】DOM2级中关于几种CSS实例的理解
- 【教程】如何在C#,VB.NET中获取PDF书签
- JxBrowser 6.4 License问题的解决办法
- FineReport填报分页设置
- SVN 不同的环境merge项目merge产生冲突以及解决冲突
- 随机抽样一致性算法(RANSAC)
- 小技能——如何一次打开多个链接
- springmvc 创建公共接口对应服务端和客户端
- js插入节点
- centOS中安装python-mysqldb(python与Mysql之间的驱动程序)