日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

C# 读取PDF书签内容

發(fā)布時(shí)間:2023/12/14 C# 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 读取PDF书签内容 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

PDF書簽常見于一些PDF格式的教程或文獻(xiàn)等資料中,通過(guò)它,讀者可以快速的知道每個(gè)章節(jié)講述的內(nèi)容,以此增加文檔的可讀性和結(jié)構(gòu)性。本文將介紹如何使用C#快速讀取一個(gè)PDF文檔中的所有書簽內(nèi)容。

所需控件:

Spire.PDF for .NET

Spire.PDF for .NET是一個(gè)專業(yè)的PDF組件,能夠在.NET應(yīng)用程序中獨(dú)立地創(chuàng)建、編輯、轉(zhuǎn)換、操作和打印PDF文件,無(wú)需安裝Adobe Acrobat。

PDF文檔如下圖:


在使用以下代碼前,需在Visual studio中創(chuàng)建C#應(yīng)用程序(vb.net, asp.net也可),并引用Spire.Pdf.dll文件。

具體步驟:

步驟1:創(chuàng)建PdfDocument實(shí)例并加載PDF文檔。

PdfDocument doc = new PdfDocument(); doc.LoadFromFile("JavaScript高級(jí)程序設(shè)計(jì).pdf");

步驟2:獲取文檔的書簽集合。

PdfBookmarkCollection bookmarks = doc.Bookmarks;

步驟3:調(diào)用GetBookmarkTitle方法,獲取文檔的父書簽和子書簽內(nèi)容。

StringBuilder stringbuilder = new StringBuilder();//獲取父書簽和子書簽 GetBookmarkTitle(bookmarks, stringbuilder);

GetBookmarkTitle方法如下:

static voidGetBookmarkTitle(PdfBookmarkCollectionbookmarks, StringBuilder stringbuilder) {if (bookmarks.Count> 0){foreach (PdfBookmark parentBookmark in bookmarks){stringbuilder.AppendLine(parentBookmark.Title);GetBookmarkTitle(parentBookmark,stringbuilder);}} }

步驟4:將獲取的父書簽和子書簽內(nèi)容寫入到文本文檔。

File.WriteAllText("書簽.txt",stringbuilder.ToString());

獲取結(jié)果:


完整代碼:

using System.IO; using System.Text; using Spire.Pdf; using Spire.Pdf.Bookmarks; namespace Get_PDF_Bookmarks {class Program{static void Main(string[] args){//創(chuàng)建PdfDocument對(duì)象PdfDocument doc = new PdfDocument();doc.LoadFromFile("JavaScript高級(jí)程序設(shè)計(jì).pdf");//獲取文檔的書簽集合PdfBookmarkCollection bookmarks =doc.Bookmarks; StringBuilderstringbuilder = new StringBuilder();//調(diào)用GetBookmarkTitle方法獲取父書簽和子書簽內(nèi)容 GetBookmarkTitle(bookmarks, stringbuilder);//將獲取的父書簽和子書簽內(nèi)容寫入文本文檔File.WriteAllText("書簽.txt",stringbuilder.ToString());}static voidGetBookmarkTitle(PdfBookmarkCollectionbookmarks, StringBuilder stringbuilder){if (bookmarks.Count > 0){foreach (PdfBookmarkparentBookmark in bookmarks){stringbuilder.AppendLine(parentBookmark.Title);GetBookmarkTitle(parentBookmark, stringbuilder);}}}} }

?

?

總結(jié)

以上是生活随笔為你收集整理的C# 读取PDF书签内容的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。