c# gerber文件读取_C# 读取PDF多级书签

在PDF中,书签作为一种导航的有效工具,能帮助我们快速地定位到文档中的指定段落。同时,书签也能让人对文档结构一目了然,在某种程度上也可作为目录使用。对于C#操作PDF中的书签,在上一篇文章中介绍了具体的如何添加书签、修改已有书签以及删除书签的操作,在本篇文章中,将介绍C#如何读取PDF中的多级书签。

工具:Spire.PDF for .NET

下载安装该类库后,注意在程序中添加引用Spire.Pdf.dll(如下图),dll文件可在安装路径下的Bin文件夹中获取。

be68c9949478df1c22207195880c2552.png

示例代码(供参考)

源文档:

3974757ad4171919569a576da3b6ca34.png

步骤1 :加载文档

PdfDocument doc = new PdfDocument();
doc.LoadFromFile("test.pdf");

步骤2 :获取文档中的书签(这里需要自定义方法来获取文档中的所有书签内容)

//获取文档的书签
PdfBookmarkCollection bookmarks = doc.Bookmarks;
//声明一个可变字符串
StringBuilder stringbuilder = new StringBuilder();
//获取父书签和子书签
GetBookmarkTitle(bookmarks, stringbuilder);

自定义方法:

//自定义方法获取书签
 static void GetBookmarkTitle(PdfBookmarkCollection bookmarks, StringBuilder stringbuilder)
 {
     //遍历书签
     if (bookmarks.Count > 0)
     {
         foreach (PdfBookmark parentBookmark in bookmarks)
         {
             stringbuilder.AppendLine(parentBookmark.Title);
             //获取书签
             GetBookmarkTitle(parentBookmark, stringbuilder);
         }
     }
 }

步骤 3 :将书签写入到.txt文档

String fileName = "output.txt";
File.WriteAllText(fileName, stringbuilder.ToString());

完成代码后,调试程序,生成文档。下图是读取结果:

6dd949569d05d40f0eca006ddb7434e5.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值