在pdf文件上更改命名目标的缩放级别

时间:2014-07-26 20:08:11

标签: pdf itext

有没有办法更改命名目的地的缩放级别? 如果它是DEST条目,可以简单地使用:

[...]
PdfArray d = annotation.getAsArray(PdfName.DEST);
if (d != null && d.size() == 5 && PdfName.XYZ.equals(d.getAsName(1)))
  d.set(4, new PdfNumber(0));

但对于命名目的地显然没有任何方法可以改变 放大。 例如,在以下链接中,您会看到第10页上的内容并非如此 任何" DEST"进入但是" A"一个和指定的目的地是" se"但 没有办法改变缩放:

http://farm4.staticflickr.com/3846/14564676380_2f47b4b238_b.jpg

非常感谢,

塞萨尔

1 个答案:

答案 0 :(得分:0)

多么奇怪的问题。使用命名目标的优点是目标与注释分开存储,但您希望在注释中找到目标...

请看下面的截图: enter image description here

PDF的目录(或根词典)有一个名为/Names的条目。此条目可以包含命名JavaScript,命名目标等。在这种情况下,您需要Dests条目。它的值是名称树。在屏幕截图中,您会看到与第20页上的目标AR对应的字符串对象/XYZ 36 802 0

此名称树是您应该查找目的地的地方,不是注释,因为注释仅包含名称,而不包含目标本身(因为您'已经发现了。)