bookmark

更新时间:2022-11-22 17:17:29 阅读: 评论:0


2022年11月22日发(作者:dealbreaker)

C#给PDF文档添加书签以及修改和删除书签

有时候我们在阅读PDF文档时会遇到这样一种情况:PDF文档页数比较多,但是又没有书

签,所以我们不能根据书签快速了解文档所讲解的内容,也不能点击书签快速跳转到相应

的位置,而只能一页一页的翻阅,非常苦恼。相信开发人员在开发和PDF有关的应用程序

时,也会有这样的功能需求,因此在这篇文章中我就介绍一下如何使用编程的方式(C#)

和组件给PDF文档添加书签(包括添加书签到现有文档和添加子书签),以及

修改和删除现有PDF文档中的指定书签。

组件概述

是一个专业的PDF组件,用于在应用程序中创建,编辑,处理和阅读PDF

文档。支持丰富的PDF文档处理操作,如PDF文档合并/拆分、转换(如HTML转PDF,PDF

转图片等)、打印(包括静默打印)、压缩、添加/修改/删除书签、添加注释、安全设置

(包括数字签名)、创建与填充域、图片插入与提取、文本提取与高亮等。它不依赖Adob

eAcrobat,因此运行环境无需安装AdobeReader或其他类似组件。

添加、修改和删除PDF书签的实现

1、添加书签

1.1添加书签

在中,每个PDF文档都有一个书签列表(PdfBookmarkCollection)。我们可以通

过PdfDocument对象的Bookmarks属性来获取该列表,然后通过Add()方法将书签添加到

列表中。

//新建PDF文档

PdfDocumentpdf=newPdfDocument();

//添加页面

PdfPageBapage=();

//添加书签

PdfBookmarkbookmark=("第一页");

//设置书签所指向的页面和位置,(0,0)表示页面的开始位置

ation=newPdfDestination(page);

on=newPointF(0,0);

//设置书签的文本格式和颜色

yStyle=;

=;

//保存文档

File("");

1.2添加子书签

添加子书签和添加普通书签的方式基本一样,不同的是普通书签是直接添加到文档的书签

列表里,而子书签则是添加到父书签的列表里。

//新建PDF文档

PdfDocumentpdf=newPdfDocument();

//添加页面

PdfPageBapage=();

//添加书签

PdfBookmarkbookmark=("第一章热传导");

//设置书签指向的页面和位置

ation=newPdfDestination(page);

on=newPointF(0,0);

//设置书签的文本格式和颜色

yStyle=;

=en;

//添加子书签

PdfBookmarkchildBookmark=(0,"1.1热传导基本知识");

//设置子书签指向的页面和位置

ation=newPdfDestination(page);

on=newPointF(400,300);

//设置子书签的文本格式和颜色

yStyle=r;

=;

//保存文档

File("");

1.3添加书签到现有文档

除了在新建的PDF文档里添加书签,我们还可以给现有的PDF文档添加书签。加载PDF

文档的方法除LoadFromFile以外,还有LoadFromStream(从流加载),LoadFromHTML

(从HTML加载)等,可根据自己的需求选择相应的加载方式。

//加载文档

PdfDocumentpdf=newPdfDocument();

omFile("示例.pdf");

for(inti=0;i<;i++)

{

//添加书签

PdfBookmarkbookmark=(("第{0}章",i+1));

//设置书签指向的页面和位置

ation=newPdfDestination([i]);

on=newPointF(0,0);

//设置书签的文本格式和颜色

yStyle=;

=;

}

//保存文档

File("");

2.修改书签

支持多种书签修改方式,例如修改现有书签的内容,插入新书签到现有书签列表,

插入子书签到现有书签等。这里我选取修改书签内容和插入新书签到现有书签列表进行介

绍。

2.1修改现有书签内容

//加载文档

PdfDocumentpdf=newPdfDocument();

omFile("");

//获取书签列表

PdfBookmarkCollectionbookmarks=rks;

//获取第一个书签

PdfBookmarkbookmark=bookmarks[0];

//修改书签指向的页面

ation=newPdfDestination([1]);

//修改书签的文本格式和颜色

yStyle=;

=;

//修改书签的title

="修改";

//保存文档

File("");

2.2插入新书签到现有书签列表

//加载文档

PdfDocumentpdf=newPdfDocument();

omFile("");

//插入新书签到指定位置(此处插入的是第三个书签的位置)

PdfBookmarkbookmark=(2,"新增第三章");

//设置书签所指向的页面和位置

ation=newPdfDestination([1]);

on=newPointF(0,300);

//保存文档

File("");

3.删除书签

删除书签时,可以使用书签的序号,也可以使用书签的名称。这里我使用的是序号的方式。

//加载文档

PdfDocumentpdf=newPdfDocument();

omFile("");

//获取所有书签

PdfBookmarkCollectionbookmarks=rks;

//删除第一个书签

At(0);

//保存文档

File("");

本文发布于:2022-11-22 17:17:29,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/488.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:cora
下一篇:superb
标签:bookmark
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图