C# 读取PDF书签内容
生活随笔
收集整理的這篇文章主要介紹了
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)題。
- 上一篇: 【李宏毅机器学习HW2】
- 下一篇: c#对Aspose.Word替换书签内容