如何使用iTextSharp检查页面是否为部分(子书本)?

时间:2018-12-12 14:43:33

标签: c# itext bookmarks

我正在使用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;
    }

编辑:我认为我的问题尚未得到理解,或者可能我提出的问题很差。关键是要找到一个子书签(因为书签可以将书中的章节之类的部分分成小部分)而不是书签。但是,这根本不是问题,我已经解决了问题。

1 个答案:

答案 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;
    }