请参考下面这张来自itext网址https://itextpdf.com/en/resources/faq/technical-support/itext-5/how-add-alternative-text-image-tagged-pdf的图片。我试图遍历所有分支,寻找标记为/ Figure的结构元素,同时获取pdf中图像的字节数组。目标是在图像上插入标签(替代文本),获取要添加替代文本的特定图像的字节数组。
这是代码
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的图形”。但是,该数字的字节为空。
您能告诉我我在做什么错吗?
谢谢。