How do I get an object if I have its indirect reference?

Tags: inspect PDFiText 5

I am using iTextSharp to analyze a form enabled PDF. I know how to navigate to the radio button control. I would like to analyze the individual radio buttons.

I have the PdfArray of the "kids" for the radio button. Each item in that array is a PdfIndirectReference. How do I get the actual object when all I have is the PdfIndirectReference?

Posted on StackOverflow on Jul 12, 2013 by epotter

Suppose that array is the PdfArray object, then you have a complete series of methods to get its elements. You're probably using the Get() method, but you should use the GetDirectObject() one of the GetAsX() methods. For instance:

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