C# 插入书签到PDF
1、可通过E-iceblue或Nuget官网下载安装 Free Spire.PDF for .NET后,注意在项目程序中添加引用Spire.Pdf.dll(dll文件可在安装路径下的Bin文件夹中获取)。
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、书签添加结果:
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、书签添加结果: