我正在尝试检查 pdf 文件中的页面是否有书签以及该书签中的内容,我正在使用“iTextSharp.text.pdf”来阅读和操作 pdf,但我找不到方法检查页面是否有书签。
请帮忙
谢谢!
我尝试获取书签,但它获取了所有集合,但我不知道如何获取特定页面的书签,我使用了以下代码:
public void Bookmarks(string pdfSourceFile)
{
PdfReader reader = new PdfReader(pdfSourceFile, new System.Text.ASCIIEncoding().GetBytes(""));
IList<Dictionary<string, object>> bookmarks = SimpleBookmark.GetBookmark(reader);
foreach (IDictionary<String, Object> bmProperty in bookmarks)
{
foreach (var fileProperty in bmProperty.Keys)
{
if (fileProperty == "File")
{
// need the edit the value of Key-"File". Will it be possible to alter the value using pdfwriter
}
}
}
您可以从每个书签字典中的 Page 键提取每个书签的页面。
例如:
public bool isBookmarked(string pdfSourceFile, int pageNumber)
{
var reader = new PdfReader(pdfSourceFile, new System.Text.ASCIIEncoding().GetBytes(""));
var bookmarks = SimpleBookmark.GetBookmark(reader);
foreach (var bookmark in bookmarks)
if (Int32.Parse(bookmark["Page"].ToString().Split(' ')[0]) == pageNumber)
return true;
return false;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)