C# 添加、修改和刪除PDF書籤

1.添加書籤code

1.1添加書籤orm

//新建PDF文檔

PdfDocument pdf = new PdfDocument();

//添加頁面

PdfPageBase page = pdf.Pages.Add();

//添加書籤
PdfBookmark bookmark = pdf.Bookmarks.Add("第一頁");

//設置書籤所指向的頁面和位置,(0,0)表示頁面的開始位置

bookmark.Destination = new PdfDestination(page);
bookmark.Destination.Location = new PointF(0, 0);

//設置書籤的文本格式和顏色

bookmark.DisplayStyle = PdfTextStyle.Bold;
bookmark.Color = Color.Black;

//保存文檔

pdf.SaveToFile("Bookmark2.pdf");

1.2添加子書籤文檔

//新建PDF文檔

PdfDocument pdf = new PdfDocument();

//添加頁面

PdfPageBase page = pdf.Pages.Add(); 

//添加書籤

PdfBookmark bookmark = pdf.Bookmarks.Add("第一章 熱傳導");

//設置書籤指向的頁面和位置

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, "1.1 熱傳導基本知識");

//設置子書籤指向的頁面和位置

childBookmark.Destination = new PdfDestination(page);
childBookmark.Destination.Location = new PointF(400, 300);

//設置子書籤的文本格式和顏色

childBookmark.DisplayStyle = PdfTextStyle.Regular;
childBookmark.Color = Color.Black;

//保存文檔

pdf.SaveToFile("ChildBookmark.pdf");

1.3添加書籤到現有文檔string

//加載文檔

PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("示例.pdf"); 

for (int i = 0; i < pdf.Pages.Count; i++)
{
    //添加書籤

    PdfBookmark bookmark = pdf.Bookmarks.Add(string.Format("第{0}章", i+1));

    //設置書籤指向的頁面和位置

    bookmark.Destination = new PdfDestination(pdf.Pages[i]);
    bookmark.Destination.Location = new PointF(0, 0);

    //設置書籤的文本格式和顏色

    bookmark.DisplayStyle = PdfTextStyle.Bold;
    bookmark.Color = Color.Black;
}

//保存文檔

pdf.SaveToFile("Bookmark2.pdf");

2.修改書籤it

2.1修改書籤現有內容io

//加載文檔

PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("Bookmark2.pdf");

//獲取書籤列表

PdfBookmarkCollection bookmarks = pdf.Bookmarks;

//獲取第一個書籤

PdfBookmark bookmark = bookmarks[0];

//修改書籤指向的頁面

bookmark.Destination = new PdfDestination(document.Pages[1]); 

//修改書籤的文本格式和顏色

bookmark.DisplayStyle = PdfTextStyle.Bold;
bookmark.Color = Color.Green;

//修改書籤的title

bookmark.Title = "修改";

//保存文檔

pdf.SaveToFile("ModifyBookmark.pdf");

2.2添加書籤到現有書籤列表class

//加載文檔

PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("Bookmark2.pdf");

//插入新書籤到指定位置(此處插入的是第三個書籤的位置)

PdfBookmark bookmark = pdf.Bookmarks.Insert(2, "新增第三章");

//設置書籤所指向的頁面和位置

bookmark.Destination = new PdfDestination(document.Pages[1]);
bookmark.Destination.Location = new PointF(0, 300);

//保存文檔

pdf.SaveToFile("InsertBookmark.pdf");

3.刪除書籤pdf

//加載文檔

PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("Bookmark2.pdf");

//獲取書籤列表

PdfBookmarkCollection bookmarks = document.Bookmarks;

//刪除第一個書籤

bookmarks.RemoveAt(0);

//保存文檔

pdf.SaveToFile("DeleteBookmark.pdf");

相關文章
相關標籤/搜索