C# 读取PDF书签内容
生活随笔
收集整理的這篇文章主要介紹了
C# 读取PDF书签内容
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PDF書簽常見于一些PDF格式的教程或文獻等資料中,通過它,讀者可以快速的知道每個章節講述的內容,以此增加文檔的可讀性和結構性。本文將介紹如何使用C#快速讀取一個PDF文檔中的所有書簽內容。
所需控件:
Spire.PDF for .NET
Spire.PDF for .NET是一個專業的PDF組件,能夠在.NET應用程序中獨立地創建、編輯、轉換、操作和打印PDF文件,無需安裝Adobe Acrobat。
PDF文檔如下圖:
在使用以下代碼前,需在Visual studio中創建C#應用程序(vb.net, asp.net也可),并引用Spire.Pdf.dll文件。
具體步驟:
步驟1:創建PdfDocument實例并加載PDF文檔。
PdfDocument doc = new PdfDocument(); doc.LoadFromFile("JavaScript高級程序設計.pdf");步驟2:獲取文檔的書簽集合。
PdfBookmarkCollection bookmarks = doc.Bookmarks;步驟3:調用GetBookmarkTitle方法,獲取文檔的父書簽和子書簽內容。
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:將獲取的父書簽和子書簽內容寫入到文本文檔。
File.WriteAllText("書簽.txt",stringbuilder.ToString());獲取結果:
完整代碼:
using System.IO; using System.Text; using Spire.Pdf; using Spire.Pdf.Bookmarks; namespace Get_PDF_Bookmarks {class Program{static void Main(string[] args){//創建PdfDocument對象PdfDocument doc = new PdfDocument();doc.LoadFromFile("JavaScript高級程序設計.pdf");//獲取文檔的書簽集合PdfBookmarkCollection bookmarks =doc.Bookmarks; StringBuilderstringbuilder = new StringBuilder();//調用GetBookmarkTitle方法獲取父書簽和子書簽內容 GetBookmarkTitle(bookmarks, stringbuilder);//將獲取的父書簽和子書簽內容寫入文本文檔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);}}}} }?
?
總結
以上是生活随笔為你收集整理的C# 读取PDF书签内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【李宏毅机器学习HW2】
- 下一篇: 三人表决器c语言实验报告,项目一:三人表