为PDF文件中的所有书签设置继承缩放操作

本文关键字:设置 书签 继承 缩放 操作 PDF 文件 | 更新日期: 2023-09-27 18:07:04

我有一个PDF文件,里面有3种类型的书签

  • 第一个书签- 100%缩放
  • 第二个书签- 200%缩放
  • 第三个书签- 300%缩放

我使用了下面的代码,但是它在注释行失败了。

PdfArray annots = page.getAsArray(PdfName.ANNOTS); // fails
for (int i = 0; i < annots.size(); i++)
{
    PdfDictionary annotation = annots.getAsDict(i);
    if (PdfName.LINK.equals(annotation.getAsName(PdfName.SUBTYPE)))
    {
        PdfArray d = annotation.getAsArray(PdfName.DEST);
        if (d != null && d.size() == 5 && PdfName.XYZ.equals(d.getAsName(1)))
        {
            d.set(4, new PdfNumber(0)); //error-does not contain set method in pdfarray
        }
    }
}

我需要为PDF文件中的所有书签设置继承缩放操作。如何使用iTextSharp .

为PDF文件中的所有书签设置继承缩放操作

设置PDF文件的继承缩放动作?

您正在使用iTextSharp的文本代码。

替换:

d.set(4, new PdfNumber(0));

:

d[4] = new PdfNumber(0);