我正在尝试使用“iTextSharp.text.pdf”获取特定 pdf 页面的书签信息,我找到了如何获取 pdf 中书签的集合,但我只想获取特定的pdf 中的页面,这是我对整个 pdf 的代码:
public void ExportBookmarksToXml(string SourcePdfPath, string xmlOutputPath, string Password = "")
{
PdfReader reader = new PdfReader(SourcePdfPath, new System.Text.ASCIIEncoding().GetBytes(Password));
IList<Dictionary<string, object>> bookmarks = SimpleBookmark.GetBookmark(reader);
using (MemoryStream memoryStream = new MemoryStream())
{
SimpleBookmark.ExportToXML(bookmarks, memoryStream, "ISO8859-1", true);
//MessageBox.Show(bookmarks[0].Values.ToString());
File.WriteAllBytes(xmlOutputPath, memoryStream.ToArray());
}
}
我需要这个,因为我想知道每个书签有多少页和有多少空白页。
谢谢!
最佳答案
使用下面的代码获取pdf每一页中的所有书签。
IList<Dictionary<string, object>> bookmarks = SimpleBookmark.GetBookmark(pdfReader);
foreach (Dictionary<string, object> bk in bookmarks)
{
string bjj = bk.Values.ToArray().GetValue(0).ToString();
}
关于c# - 获取每个 Pdf 页面的书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9463052/