我需要你的帮助:
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;!小号