c#怎么实现添加和修改以及删除PDF书签

  介绍

小编给大家分享一下c#怎么实现添加和修改以及删除PDF书签,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

有时候我们在阅读PDF文档时会遇到这样一种情况:PDF文档页数比较多,但是又没有书签,所以我们不能根据书签快速了解文档所讲解的内容,也不能点击书签快速跳转到相应的位置,而只能一页一页的翻阅,非常苦恼。相信开发人员在开发和PDF有关的应用程序时,也会有这样的功能需求,因此在这篇文章中我就介绍一下如何使用编程的方式(c#)和Spire.PDF组件给PDF文档添加书签(包括添加书签到现有文档和添加子书签),以及修改和删除现有PDF文档中的指定书签。

Spire.PDF是一个专业的PDF组件,用于在。净应用程序中创建,编辑,处理和阅文读PDF档。支持丰富的PDF文档处理操作,如PDF文档合并/拆分,转换(如HTML转PDF, PDF转图片等),打印(包括静默打印),压缩,添加/修改/删除书签,添加注释,安全设置(包括数字签名),创建与填充域,图片插入与提取,文本提取与高亮等。它不依赖Adobe Acrobat,因此运行环境无需安装Adobe Reader或其他类似组件。该组件分为商业版和免费版(不是试用版)两种,一般个人使用或者操作的PDF文档不超过10页时,可以使用免费版。

关于它的安装,有很多种渠道,包括官网以及开发者最喜欢和常用的NuGet方式。在Visual Studio的NuGet包管理器控制台中输入以下PowerShell命令回车,组件的dll就会自动地引用到项目中:

PM>安装包Spire.PDF

<强>一、添加书签

<强> 1.1添加书签

在塔尖。PDF中,每个PDF文档都有一个书签列表(PdfBookmarkCollection)。我们可以通过PdfDocument对象的书签属性来获取该列的表,然后通过添加()方法将书签添加到列表中。

//新文建PDF档      PdfDocument pdf=new PdfDocument ();//添加页面      PdfPageBase页面=pdf.Pages.Add ();//添加书签   PdfBookmark书签=pdf.Bookmarks.Add(“第一页“);//设置书签所指向的页面和位置,(0,0)表示页面的开始位置      书签。目的地=new PdfDestination(页面);   bookmark.Destination。位置=new PointF (0,0);//设置书签的文本格式和颜色      书签。DisplayStyle=PdfTextStyle.Bold;   书签。颜色=Color.Black;//保存文档      pdf.SaveToFile (“Bookmark2.pdf");

 C #怎么实现添加和修改以及删除PDF书签

<强> 1.2添加子书签

添加子书签和添加普通书签的方式基本一样,不同的是普通书签是直接添加到文档的书签列表里,而子书签则是添加到父书签的列表里。

//新文建PDF档      PdfDocument pdf=new PdfDocument ();//添加页面      PdfPageBase页面=pdf.Pages.Add ();//添加书签      PdfBookmark书签=pdf.Bookmarks.Add(“第一章热传导“);//设置书签指向的页面和位置      书签。目的地=new PdfDestination(页面);   bookmark.Destination。位置=new PointF (0,0);//设置书签的文本格式和颜色      书签。DisplayStyle=PdfTextStyle.Bold;   书签。颜色=Color.SeaGreen;//添加子书签      PdfBookmark childBookmark=书签。插入(1.1 0,“热传导基本知识“);//设置子书签指向的页面和位置      childBookmark。目的地=new PdfDestination(页面);   childBookmark.Destination。位置=new PointF (400、300);//设置子书签的文本格式和颜色      childBookmark。DisplayStyle=PdfTextStyle.Regular;   childBookmark。颜色=Color.Black;//保存文档      pdf.SaveToFile (“ChildBookmark.pdf");

 C #怎么实现添加和修改以及删除PDF书签

<强> 1.3添加书签到现有文档

除了在新建的PDF文档里添加书签,我们还可以给现有文的PDF档添加书签。加文载PDF档的方法除LoadFromFile以外,还有LoadFromStream(从流加载),LoadFromHTML(从HTML加载)等,可根据自己的需求选择相应的加载方式。

//加载文档      PdfDocument pdf=new PdfDocument ();   pdf.LoadFromFile(“示例.pdf");      for (int i=0;我& lt;pdf.Pages.Count;我+ +)   {//添加书签      PdfBookmark书签=pdf.Bookmarks.Add (string.Format(“第{0}章“,我+ 1));//设置书签指向的页面和位置      书签。目标=new PdfDestination (pdf.Pages[我]);   bookmark.Destination。位置=new PointF (0,0);//设置书签的文本格式和颜色      书签。DisplayStyle=PdfTextStyle.Bold;   书签。颜色=Color.Black;   }//保存文档      pdf.SaveToFile (“Bookmark2.pdf");

c#怎么实现添加和修改以及删除PDF书签