我正在使用c#分割文件,我需要先按书签再按节进行分割。我之所以使用这种方法,是因为我认为如果该页面是书签或某个部分,它都将返回true,但是它不起作用,并且我无法在线找到任何内容。你能帮忙吗?
public bool isBookmarked(PdfReader reader, int pageNumber)
{
var bookmarks = SimpleBookmark.GetBookmark(reader);
foreach (var bookmark in bookmarks)
if (Int32.Parse(bookmark["Page"].ToString().Split(' ')[0]) == pageNumber)
return true;
return false;
}
编辑:我认为我的问题尚未得到理解,或者可能我提出的问题很差。关键是要找到一个子书签(因为书签可以将书中的章节之类的部分分成小部分)而不是书签。但是,这根本不是问题,我已经解决了问题。
答案 0 :(得分:0)
链接到原始线程:How to check if a pdf page has a bookmark? 试试这个:
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;
}