table of contents
PDF::Builder::Basic::PDF::Objind(3) | User Contributed Perl Documentation | PDF::Builder::Basic::PDF::Objind(3) |
NAME¶
PDF::Builder::Basic::PDF::Objind - PDF indirect object reference. Also acts as an abstract superclass for all elements in a PDF file.
INSTANCE VARIABLES¶
Instance variables differ from content variables in that they all start with a space.
- ' parent'
- For an object which is a reference to an object in some source, this holds the reference to the source object, so that should the reference have to be de-referenced, then we know where to go and get the info.
- ' objnum' (R)
- The object number in the source (only for object references)
- ' objgen' (R)
- The object generation in the source
There are other instance variables which are used by the parent for file control.
- ' isfree'
- This marks whether the object is in the free list and available for re-use as another object elsewhere in the file.
- ' nextfree'
- Holds a direct reference to the next free object in the free list.
METHODS¶
new¶
PDF::Builder::Basic::PDF::Objind->new()
uid¶
$UID = $r->uid()
release¶
$r->release()
Note: it is important that this method get called at some point prior to the actual destruction of the object. Internally, PDF files have an enormous amount of cross-references and this causes circular references within our own internal data structures. Calling 'release()' forces these circular references to be cleaned up and the entire internal data structure purged.
val¶
$value = $r->val()
Note that all direct subclasses *must* make their own versions of this subroutine otherwise we could be in for a very deep loop!
realise¶
$r->realise()
outobjdeep¶
$v = $r->outobjdeep($fh, $pdf)
outobj¶
$r->outobj($fh, $pdf)
elements¶
$s = $r->elements()
empty¶
$s = $r->empty()
merge¶
$o = $r->merge($objind)
is_obj¶
$r->is_obj($pdf)
copy¶
$r->copy($pdf, $res)
If $res is defined then the copy goes into that object rather than creating a new one. It is up to the caller to bless $res, etc. Notice that elements from $self are not copied into $res if there is already an entry for them existing in $res.
2024-03-08 | perl v5.40.0 |