使用iTextSharp,如果我有一个对象的indirectReference,我如何获得一个对象

时间:2013-07-12 16:02:55

标签: itextsharp

我正在使用iTextSharp来分析启用表单的PDF。我知道如何导航到单选按钮控件。我想分析各个单选按钮。

我有单独按钮的“孩子”的PdfArray。该数组中的每个项目都是PdfIndirectReference。当我拥有的是PdfIndirectReference时,如何获得实际对象?

1 个答案:

答案 0 :(得分:1)

假设arrayPdfArray对象,那么您有一系列完整的方法来获取其元素。您可能正在使用Get()方法,但您应该使用GetDirectObject()方法之一GetAsX()。例如:

PdfDictinary d = array.GetAsDict(0);
PdfArray a = array.GetAsArray(1);
PdfObject o = array.GetDirectObject(2);

请开始阅读this book(未完成但免费下载)以获取更多信息。