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

更改pdf文件上命名目标的缩放级别,pdf,itext,Pdf,Itext,有没有办法更改指定目的地的缩放级别? 如果是目的地条目,可以简单地使用: [...] PdfArray d = annotation.getAsArray(PdfName.DEST); if (d != null && d.size() == 5 && PdfName.XYZ.equals(d.getAsName(1))) d.set(4, new PdfNumber(0)); 但是对于指定的目的地,显然没有任何方法可以改变 快速移动 例如,在下面的链接中,

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

[...]
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页上没有 除“A”项外的任何“DEST”项,且指定的目的地为“se”但 无法更改缩放:

多谢各位


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

请查看以下屏幕截图:

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


您应该在名称树中查找目的地,而不是注释,因为注释只包含名称,而不是目的地本身(您已经发现)。

谢谢您的回答。我加载了根词典并找到了命名的目标“math”,但我不知道在哪里更改它的缩放级别,例如“继承缩放”。没有任何/XYZ,正如您在以下链接中看到的那样:非常感谢您,Cesary您有一个“Fit horizontal”(
/FitH
)目标。你是否与布塔尼·维杰和梅尔2Vguna在同一个家庭作业任务上?因为所有这些以前都被问过。例如,我来这里是因为有人问了一些关于更改书签或超链接的缩放级别的问题。但我的问题是关于指定的目的地,显然没有任何方法可以改变缩放级别。无论如何,谢谢。你误解了我的答案。您可以将
FitH
引用替换为
XYZ
引用以继承缩放因子。其他问题对此进行了解释。