读取和更改pdf

时间:2019-11-18 09:30:52

标签: java itext itext7

我想使用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似乎没有此信息。请在下面查看调试会话的屏幕截图:

enter image description here

注意,因此,已经有一个question处理完全相同的主题。问题是该问题的答案给了很少的信息来解决这个问题。

0 个答案:

没有答案