我想使用iText 7
阅读和更改pdf文件中命名目标的缩放级别。 Ive提出了以下代码:
Map<String, PdfObject> names =
document.getCatalog().getNameTree(PdfName.Dests).getNames();
for (Map.Entry<String, PdfObject> dest : names.entrySet()) {
if (dest.getValue().isArray()) {
PdfArray arr = (PdfArray) dest.getValue();
PdfName asName = arr.getAsName(1); // /Fit
arr.set(1, FitR);
//System.out.println();
arr.setModified();
}
}
但是,此代码无法对我的示例文件起作用,并且还有其他缺陷。
最重要的是,它尝试处理一种类型的缩放(/Fit
),但还应处理其他类型的缩放(/XYZ
等)。其次,我不知道如何获取作为键对named of destination
的命名目标的页码,并且其zoom value
似乎没有此信息。请在下面查看调试会话的屏幕截图:
注意,因此,已经有一个question处理完全相同的主题。问题是该问题的答案给了很少的信息来解决这个问题。