真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#怎么實(shí)現(xiàn)添加和修改以及刪除PDF書(shū)簽

小編給大家分享一下C#怎么實(shí)現(xiàn)添加和修改以及刪除PDF書(shū)簽,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)、網(wǎng)站重做改版、隴西網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為隴西等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

有時(shí)候我們?cè)陂喿xPDF文檔時(shí)會(huì)遇到這樣一種情況:PDF文檔頁(yè)數(shù)比較多,但是又沒(méi)有書(shū)簽,所以我們不能根據(jù)書(shū)簽快速了解文檔所講解的內(nèi)容,也不能點(diǎn)擊書(shū)簽快速跳轉(zhuǎn)到相應(yīng)的位置,而只能一頁(yè)一頁(yè)的翻閱,非常苦惱。相信開(kāi)發(fā)人員在開(kāi)發(fā)和PDF有關(guān)的應(yīng)用程序時(shí),也會(huì)有這樣的功能需求,因此在這篇文章中我就介紹一下如何使用編程的方式(C#)和Spire.PDF組件給PDF文檔添加書(shū)簽(包括添加書(shū)簽到現(xiàn)有文檔和添加子書(shū)簽),以及修改和刪除現(xiàn)有PDF文檔中的指定書(shū)簽。

Spire.PDF組件概述

Spire.PDF是一個(gè)專(zhuān)業(yè)的PDF組件,用于在.NET應(yīng)用程序中創(chuàng)建,編輯,處理和閱讀PDF文檔。支持豐富的PDF文檔處理操作,如PDF文檔合并/拆分、轉(zhuǎn)換(如HTML轉(zhuǎn)PDF,PDF轉(zhuǎn)圖片等)、打印(包括靜默打?。?、壓縮、添加/修改/刪除書(shū)簽、添加注釋、安全設(shè)置(包括數(shù)字簽名)、創(chuàng)建與填充域、圖片插入與提取、文本提取與高亮等。它不依賴(lài)Adobe Acrobat,因此運(yùn)行環(huán)境無(wú)需安裝Adobe Reader或其他類(lèi)似組件。 該組件分為商業(yè)版和免費(fèi)版(不是試用版)兩種,一般個(gè)人使用或者操作的PDF文檔不超過(guò)10頁(yè)時(shí),可以使用免費(fèi)版。

關(guān)于它的安裝,有很多種渠道,包括官網(wǎng)以及開(kāi)發(fā)者最喜歡和常用的NuGet方式。在Visual Studio的 NuGet Package Manager Console中輸入以下PowerShell命令回車(chē),組件的dll就會(huì)自動(dòng)地引用到項(xiàng)目中:

PM> Install-Package Spire.PDF

添加、修改和刪除PDF書(shū)簽的實(shí)現(xiàn)

一、添加書(shū)簽

1.1 添加書(shū)簽

在Spire.PDF中,每個(gè)PDF文檔都有一個(gè)書(shū)簽列表(PdfBookmarkCollection)。我們可以通過(guò)PdfDocument對(duì)象的Bookmarks屬性來(lái)獲取該列表,然后通過(guò)Add () 方法將書(shū)簽添加到列表中。

//新建PDF文檔

PdfDocument pdf = new PdfDocument();

//添加頁(yè)面

PdfPageBase page = pdf.Pages.Add();

//添加書(shū)簽
PdfBookmark bookmark = pdf.Bookmarks.Add("第一頁(yè)");

//設(shè)置書(shū)簽所指向的頁(yè)面和位置,(0,0)表示頁(yè)面的開(kāi)始位置

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

//設(shè)置書(shū)簽的文本格式和顏色

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

//保存文檔

pdf.SaveToFile("Bookmark2.pdf");

C#怎么實(shí)現(xiàn)添加和修改以及刪除PDF書(shū)簽

1.2 添加子書(shū)簽

添加子書(shū)簽和添加普通書(shū)簽的方式基本一樣,不同的是普通書(shū)簽是直接添加到文檔的書(shū)簽列表里,而子書(shū)簽則是添加到父書(shū)簽的列表里。

//新建PDF文檔

PdfDocument pdf = new PdfDocument();

//添加頁(yè)面

PdfPageBase page = pdf.Pages.Add(); 

//添加書(shū)簽

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

//設(shè)置書(shū)簽指向的頁(yè)面和位置

bookmark.Destination = new PdfDestination(page);
bookmark.Destination.Location = new PointF(0, 0);
 
//設(shè)置書(shū)簽的文本格式和顏色

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

//添加子書(shū)簽

PdfBookmark childBookmark = bookmark.Insert(0, "1.1 熱傳導(dǎo)基本知識(shí)");

//設(shè)置子書(shū)簽指向的頁(yè)面和位置

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

//設(shè)置子書(shū)簽的文本格式和顏色

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

//保存文檔

pdf.SaveToFile("ChildBookmark.pdf");

C#怎么實(shí)現(xiàn)添加和修改以及刪除PDF書(shū)簽

1.3 添加書(shū)簽到現(xiàn)有文檔

除了在新建的PDF文檔里添加書(shū)簽,我們還可以給現(xiàn)有的PDF文檔添加書(shū)簽。加載PDF文檔的方法除LoadFromFile以外,還有LoadFromStream (從流加載),LoadFromHTML(從HTML加載)等,可根據(jù)自己的需求選擇相應(yīng)的加載方式。

//加載文檔

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

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

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

  //設(shè)置書(shū)簽指向的頁(yè)面和位置

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

  //設(shè)置書(shū)簽的文本格式和顏色

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

//保存文檔

pdf.SaveToFile("Bookmark2.pdf");

C#怎么實(shí)現(xiàn)添加和修改以及刪除PDF書(shū)簽

2. 修改書(shū)簽

Spire.PDF支持多種書(shū)簽修改方式,例如修改現(xiàn)有書(shū)簽的內(nèi)容,插入新書(shū)簽到現(xiàn)有書(shū)簽列表,插入子書(shū)簽到現(xiàn)有書(shū)簽等。這里我選取修改書(shū)簽內(nèi)容和插入新書(shū)簽到現(xiàn)有書(shū)簽列表進(jìn)行介紹。

2.1 修改現(xiàn)有書(shū)簽內(nèi)容

//加載文檔

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

//獲取書(shū)簽列表

PdfBookmarkCollection bookmarks = pdf.Bookmarks;

//獲取第一個(gè)書(shū)簽

PdfBookmark bookmark = bookmarks[0];

//修改書(shū)簽指向的頁(yè)面

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

//修改書(shū)簽的文本格式和顏色

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

//修改書(shū)簽的title

bookmark.Title = "修改";

//保存文檔

pdf.SaveToFile("ModifyBookmark.pdf");

C#怎么實(shí)現(xiàn)添加和修改以及刪除PDF書(shū)簽

2.2 插入新書(shū)簽到現(xiàn)有書(shū)簽列表

//加載文檔

 

PdfDocument pdf = new PdfDocument();

pdf.LoadFromFile("Bookmark2.pdf");

 

//插入新書(shū)簽到指定位置(此處插入的是第三個(gè)書(shū)簽的位置)

 

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

 

//設(shè)置書(shū)簽所指向的頁(yè)面和位置

 

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

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

 

//保存文檔

 

pdf.SaveToFile("InsertBookmark.pdf");

C#怎么實(shí)現(xiàn)添加和修改以及刪除PDF書(shū)簽

3. 刪除書(shū)簽

刪除書(shū)簽時(shí),可以使用書(shū)簽的序號(hào),也可以使用書(shū)簽的名稱(chēng)。這里我使用的是序號(hào)的方式。

//加載文檔

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

//獲取書(shū)簽列表

PdfBookmarkCollection bookmarks = document.Bookmarks;

//刪除第一個(gè)書(shū)簽

bookmarks.RemoveAt(0);

//保存文檔

pdf.SaveToFile("DeleteBookmark.pdf");

以上是C#怎么實(shí)現(xiàn)添加和修改以及刪除PDF書(shū)簽的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文標(biāo)題:C#怎么實(shí)現(xiàn)添加和修改以及刪除PDF書(shū)簽
網(wǎng)站地址:http://weahome.cn/article/pcdedd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部