C# 插入书签到PDF

2025-10-22 09:53:02

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

C# 插入书签到PDF

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

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。
猜你喜欢