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

时间:2014-06-05 11:32:27

标签: c# itextsharp itext

我有一个包含3种书签的PDF文件

  • 第一个书签 - 100%缩放
  • 第二本书 - 200%缩放
  • 第3本书 - 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文件设置继承缩放操作。

1 个答案:

答案 0 :(得分:0)

您在iTextSharp中使用iText代码。

替换:

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

使用:

d[4] = new PdfNumber(0);