A PDF indirect object.

PDF supports a number of basic types of object. Objects may be labeled so that they can be referred to by other objects. This type of object is called an indirect object.

ABCpdf uses a slightly different terminology to avoid clashes with other namespaces. Objects without labels contain basic data elements and are referred to as Atoms.

The term 'indirect object' is often shortened to 'PDF object' or sometime simply 'object'. There are a variety of types of PDF objects from content layers to fonts to annotations. Every object contains an Atom which represents the data held by that object.

Indirect objects are held in an ObjectSoup. This is a non-traditional collection with some of the characteristics of an Array and some of a Dictionary.

System.Object
   WebSupergoo.ABCpdf9.Objects.IndirectObject
      WebSupergoo.ABCpdf9.Objects.Annotation
      WebSupergoo.ABCpdf9.Objects.Bookmark
      WebSupergoo.ABCpdf9.Objects.Catalog
      WebSupergoo.ABCpdf9.Objects.ColorSpace
      WebSupergoo.ABCpdf9.Objects.Field
      WebSupergoo.ABCpdf9.Objects.FontObject
      WebSupergoo.ABCpdf9.Objects.Outline
      WebSupergoo.ABCpdf9.Objects.Page
      WebSupergoo.ABCpdf9.Objects.Pages
      WebSupergoo.ABCpdf9.Objects.StreamObject

Implements: ICloneable, IDisposable

 

   
   
Method Description
 FromString Construct an appropriate type of IndirectObject given a string value.
IndirectObject IndirectObject Constructor.
Dispose Dispose of the IndirectObject.
Clone Create a deep copy of the current IndirectObject.
Equals Test whether the two IndirectObjects are the same.
GetHashCode A hash code for the IndirectObject.
Resolve Resolves any indirect references and returns the Atom.
ResolveRef Resolves any indirect references and returns the final RefAtom.
ResolveObj Resolves any indirect references and returns the final IndirectObject.
ToString The string representation of the IndirectObject.

 

   
   
Property Description
ID The ID of the PDF object.
Gen The Generation of the PDF object.
Atom The Atom contained by the IndirectObject.
Version The minimum version of the PDF specification required to support this object.
Revision The revision of the document in which this object is stored.
Alive Whether the IndirectObject is currently alive.
Doc The Doc containing this IndirectObject.
AdbeExtLevel The minimum extension level of Adobe Supplement to the PDF specification required to support this object.