0

从这一行中的 PDF 文件获取超链接时出现错误

PdfDictionary AnnotationAction = (PdfDictionary)AnnotationDictionary.Get(PdfName.A);

得到下面提到的例外,有人请帮忙。

无法将类型为“iTextSharp.text.pdf.PRIndirectReference”的对象转换为类型
“iTextSharp.text.pdf.PdfDictionary”。

4

1 回答 1

5

代替

PdfDictionary AnnotationAction = (PdfDictionary)AnnotationDictionary.Get(PdfName.A);

请试试

PdfDictionary AnnotationAction = AnnotationDictionary.GetAsDict(PdfName.A);

对于您的文档,/A键的值似乎不会立即成为字典,而是对字典的引用。必须解决此引用。GetAsDict这样做和引擎盖下的演员。

于 2013-04-12T13:11:53.237 回答