在C#中使用标记PDF添加图像的替代文本

时间:2017-05-12 12:55:14

标签: c# pdf itext pdf-generation pdfa

我需要你的帮助:

public void manipulatePdf(String src, String dest)
    throws IOException, DocumentException {
    PdfReader reader = new PdfReader(src);
    PdfDictionary catalog = reader.getCatalog();
    PdfDictionary structTreeRoot =
        catalog.getAsDict(PdfName.STRUCTTREEROOT);
    manipulate(structTreeRoot);
    PdfStamper stamper = new PdfStamper(
        reader, new FileOutputStream(dest));
    stamper.close();
}

public void manipulate(PdfDictionary element) {
    if (element == null)
        return;
    if (PdfName.FIGURE.equals(element.get(PdfName.S))) {
        element.put(PdfName.ALT,
            new PdfString("Figure without an Alt description"));
    }
    PdfArray kids = element.getAsArray(PdfName.K);
    if (kids == null) return;
    for (int i = 0; i < kids.size(); i++)
        manipulate(kids.getAsDict(i));
}

我可以将这个Java示例移植到C#:

从PdfReader对象获取根词典, 获取结构树的根(字典), 环绕那棵树的每个分支的所有孩子, 当一个线索是一个数字时,添加一个/ Alt条目。 完成后,使用PdfStamper保存更改的文件。

但我怎么能这样做?

你能帮我吗?

感谢&#39;!小号

0 个答案:

没有答案