我有一个文件,其中前3页没有标有任何页码(例如前言,目录等)。页码编号从页面索引开始,例如4.如何找到页面编号为1的此页面的索引,因此我知道主要内容从索引4开始(应该是通用的,因为页面编号可以从任何页面索引开始)?
修改:
PDDebugger显示Page: 15 - 1
是第一页。所以我需要这个页面的索引,即14。
修改 这是PageLabels树对象:
答案 0 :(得分:1)
查找具有特定标签的页面的简单代码:
PDPageLabels pageLabels = document.getDocumentCatalog().getPageLabels();
String[] labels = pageLabels.getLabelsByPageIndices();
for (int i = 0; i < labels.length; ++i)
{
if ("1".equals(labels[i]))
{
System.out.println("found: " + i);
break;
}
}
正如OP指出的那样,
System.out.println(pageLabels.getPageIndicesByLabels().get("1"));
也可以。