C# 插入书签到PDF

2025-06-23 13:22:22

书签可以帮助我们快速的定位到文档中的指定页面位置,在我们查阅文档时很方便实用。同时,通过设置书签,我们在阅读时也能快速的了解文档的大致结构和框架,也是作为我们了解一篇文档的重要途径。下面的示例中,将介绍如何通过C# 代码来添加书签到PDF文档。这里示例中分两种情况来演示插入书签的方法:1. 新建一个文档,插入书签2. 加载已有的文档,插入书签

工具/原料

Free Spire.PDF for .NET 4.3 (免费版)

Visual Studio

dll引用

1、可通过E-iceblue或Nuget官网下载安装 Free Spire.PDF for .NET后,注意在项目程序中添加引用Spire.Pdf.dll(dll文件可在安装路径下的Bin文件夹中获取)。

C# 插入书签到PDF

1.新建一个文档,插入书签

1、using System;using Spire.Pdf;using System.Drawing;using Spire.Pdf.Bookmarks;using Spire.Pdf.General;namespace AddBookmark_PDF{ class Program { static void Main(string[] args) { //创建文档,并添加一页到文档 PdfDocument pdf = new PdfDocument(); PdfPageBase page = pdf.Pages.Add(); //添加书签到页面的指定位置 PdfBookmark bookmark = pdf.Bookmarks.Add("Introduction:"); bookmark.Destination = new PdfDestination(page); bookmark.Destination.Location = new PointF(0, 0); //设置书签字体粗细、颜色 bookmark.DisplayStyle = PdfTextStyle.Bold; bookmark.Color = Color.SeaGreen; //添加子书签,并设置书签字体、颜色 PdfBookmark childBookmark = bookmark.Insert(0, "PREFACE"); childBookmark.Destination = new PdfDestination(page); childBookmark.Destination.Location = new PointF(400, 300); childBookmark.DisplayStyle = PdfTextStyle.Regular; childBookmark.Color = Color.Black; //保存文档并打开 pdf.SaveToFile("Bookmark.pdf"); System.Diagnostics.Process.Start("Bookmark.pdf"); } }}

2、书签添加结果:

C# 插入书签到PDF

2. 加载已有的文档,插入书签

1、using System;using Spire.Pdf;using System.Drawing;using Spire.Pdf.Bookmarks;using Spire.Pdf.General;namespace AddBookmark1_PDF{ class Program { static void Main(string[] args) { //实例化PdfDocument类,加载测试文档 PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf"); //遍历PDF文档所有页 for (int i = 0; i < pdf.Pages.Count; i++) { //添加书签到页面指定位置 PdfBookmark bookmark = pdf.Bookmarks.Add(string.Format("Chaper{0}", i + 1)); bookmark.Destination = new PdfDestination(pdf.Pages[i]); bookmark.Destination.Location = new PointF(0, 2); //设置书签字体粗细、颜色 bookmark.DisplayStyle = PdfTextStyle.Bold; bookmark.Color = Color.Black; } //保存并打开颜色 pdf.SaveToFile("Bookmark1.pdf"); System.Diagnostics.Process.Start("Bookmark1.pdf"); } }}

2、书签添加结果:

C# 插入书签到PDF
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢