从PdfDictionary获取字节数组

时间:2019-02-21 19:08:03

标签: itext

请参考下面这张来自itext网址https://itextpdf.com/en/resources/faq/technical-support/itext-5/how-add-alternative-text-image-tagged-pdf的图片。我试图遍历所有分支,寻找标记为/ Figure的结构元素,同时获取pdf中图像的字节数组。目标是在图像上插入标签(替代文本),获取要添加替代文本的特定图像的字节数组

enter image description here

这是代码

 static void manipulate(PdfDictionary element)
    {
        if (element == null)
            return;

        var t = element.GetBytes();
        if (PdfName.FIGURE.Equals(element.Get(PdfName.S)))
        {
            element.Put(PdfName.ALT, new PdfString("Figure without ALT"));

            var byteaarray = element.GetBytes(); //// Here bytearray is null
        }

        var kids = element.GetAsArray(PdfName.K);

        if (kids == null)
            return;

        for(int i = 0; i < kids.Size; i++)
        {
            manipulate(kids.GetAsDict(i));
        }
    }

程序成功向所有图像添加了替代文本“无ALT的图形”。但是,该数字的字节为空。

您能告诉我我在做什么错吗?

谢谢。

0 个答案:

没有答案