Help language development. Donate to The Perl Foundation

FDF cpan:WARRINGD last updated on 2020-10-14

lib/FDF/Catalog.rakumod
use v6;

=begin pod
=head1 role FDF::Catalog

=head2 Description

The root node of an FDF file’s object hierarchy is the Catalog dictionary, located by means of the Root entry in
the file’s trailer dictionary (FDF). The only
required entry in the catalogue is FDF - an FDF dictionary L<FDF::Dict>, which in turn
contains references to other objects describing the file’s contents. The catalogue may also contain an optional
Version entry identifying the version of the PDF specification to which this FDF file conforms.

=head2 Methods
=end pod

use PDF::COS::Tie::Hash;

role FDF::Catalog
    does PDF::COS::Tie::Hash {

    # See [PDF 32000 Table 242 Entries in the FDF catalog dictionary]
    use PDF::COS::Tie;
    use PDF::COS::Name;

    #| (Optional; PDF 1.4) The version of the PDF specification to which the document conforms (for example, 1.)
    has PDF::COS::Name $.Version is entry;

    use FDF::Dict;
    #| (Required) The FDF dictionary for this file
    has FDF::Dict $.FDF is entry(:required);

}