### ----------------------------------------------------
### -- PDF::ISO_32000_2
### -- Licenses: Artistic-2.0
### -- Authors: David Warring
### -- File: README.md
### ----------------------------------------------------
### -- Chunk 1 of 13
[[Raku PDF Project]](https://pdf-raku.github.io)
 / [PDF::ISO_32000_2](https://pdf-raku.github.io/PDF-ISO_32000_2-raku)

# PDF-ISO_32000_2-raku

The PDF 32000-2:2020 2.0 Specification contains around 440 tables, of which about 300 can be considered data or object definitions.

This module has been used to extract and generate the roles and classes from the PDF specification.

PDF::Class uses this module plus [PDF::ISO_32000](https://pdf-raku.github.io/PDF-ISO_32000-raku), to support both the PDF 32000-1:2008 1.7 and  PDF  32000-2:2020 2.0 standards.

This module contains:

- [JSON tables](https://github.com/pdf-raku/PDF-ISO_32000_2-raku/blob/master/resources/) extracted from the above
- [generated interface roles](https://github.com/pdf-raku/PDF-ISO_32000_2-raku/blob/master/lib/ISO_32000_2) for building and validating PDF objects
- scripts and Makefiles for regenerating the XML tables and roles

## Tables

Data is available for all of the tables in the PDF-32000-2 2.0 specification:
```
use PDF::ISO_32000_2;
# Load data about the Document Information dictionary
my %info = PDF::ISO_32000_2.table: "Table_349-Entries_in_the_document_information_dictionary";
# -OR- by table number
%info = PDF::ISO_32000_2.[349];
say %info<caption>;             # Table 349 – Entries in the document information dictionary
say %info<head>.join(" | ");    # Key | Type | Value
say %info<rows>[0].join(" | "); # Title | text string | (Optional; PDF 1.1) The document’s title.
```

The `table-index` method returns a list that maps table numbers to table names:

```
say PDF::ISO_32000_2.table-index[349] # Table 349 - Info_entries
```

The `appendix` method returns a hash index into the Appendix:

```
my $stream-ops = PDF::ISO_32000_2.appendix<A.1>;
say $stream-ops, # PDF_content_stream_operators
say PDF::ISO_32000_2.table($stream-ops)<caption>; #  Table A.1 – PDF content stream operators
```

## Roles

Roles are available for tables named `*_entries`, or `*_attributes`.

```
% p6doc ISO_32000_2:Table_349-Entries_in_the_document_information_dictionary
% p6doc ISO_32000_2:Table_28-Entries_in_the_catalog_dictionary
```

The roles also contain [method stubs](https://docs.raku.org/language/objects#Stubs) for the entries that need to be implemented for the role. For example:

```
% cat << EOF > lib/Catalog.rakumod
use ISO_32000_2::Table_28-Entries_in_the_catalog_dictionary;
unit class Catalog does ISO_32000_2::Table_28-Entries_in_the_catalog_dictionary;
EOF
% raku -I . -M Catalog
===SORRY!=== Error while compiling lib/Catalog.rakumod (Catalog)
Method 'SpiderInfo' must be implemented by Catalog because it is required by roles: ISO_32000_2::Table_28-Entries_in_the_catalog_dictionary.
at lib/Catalog.rakumod (Catalog):1
```

### Building this module

The companion git repository [git@github.com:pdf-raku/PDF-ISO_32000_2-Builder-raku.git](git@github.com:pdf-raku/PDF-ISO_32000_2-Builder-raku.git) is used to build this module. For copyright reasons, you will need to obtain your own copy of the PDF 2.0 specification. A free personal copy may be obtained by registering at https://pdfa.org/resource/iso-32000-pdf/. Please also check the builder's META6.json for any missing dependencies.

Note that the `META6.json` and `README.md` are generated. Any edits
the these files should be made to the sources `src/META6.in` and `src/README.in`, before building.

To rebuild the roles, resources, README.md and META6.json:

```
$ make clean
$ make
$ make test
```
- This module has been developed on Linux using `GNU Make`


## ISO 32000-2 Roles

The following interface roles have been mined from the ISO-32000-2 specification

### Roles and Entries


ISO_32000_2 Reference|Entries
----|-----
[Table F.1 — Entries in the linearization parameter dictionary](lib/ISO_32000_2/Table_F1-Entries_in_the_linearization_parameter_dictionary.rakumod)|/Linearized /L /H /O /E /N /T /P
[Table 5 — Entries common to all stream dictionaries](lib/ISO_32000_2/Table_5-Entries_common_to_all_stream_dictionaries.rakumod)|/Length /Filter /DecodeParms /F /FFilter /FDecodeParms /DL
[Table 8 — Optional parameters for LZWDecode and FlateDecode filters](lib/ISO_32000_2/Table_8-Optional_parameters_for_LZWDecode_and_FlateDecode_filters.rakumod)|/Predictor /Colors /BitsPerComponent /Columns /EarlyChange
[Table 11 – Optional parameters for the CCITTFaxDecode filter](lib/ISO_32000_2/Table_11-Optional_parameters_for_the_CCITTFaxDecode_filter.rakumod)|/K /EndOfLine /EncodedByteAlign /Columns /Rows /EndOfBlock /BlackIs1 /DamagedRowsBeforeError
[Table 12 — Optional parameter for the JBIG2Decode filter](lib/ISO_32000_2/Table_12-Optional_parameter_for_the_JBIG2Decode_filter.rakumod)|/JBIG2Globals
[Table 13 – Optional parameter for the DCTDecode filter](lib/ISO_32000_2/Table_13-Optional_parameter_for_the_DCTDecode_filter.rakumod)|/ColorTransform
[Table 14 — Optional parameters for Crypt filters](lib/ISO_32000_2/Table_14-Optional_parameters_for_Crypt_filters.rakumod)|/Type /Name
[Table 15 — Entries in the file trailer dictionary](lib/ISO_32000_2/Table_15-Entries_in_the_file_trailer_dictionary.rakumod)|/Size /Prev /Root /Encrypt /Info /ID
[Table 16 — Additional entries specific to an object stream dictionary](lib/ISO_32000_2/Table_16-Additional_entries_specific_to_an_object_stream_dictionary.rakumod)|/Type /N /First /Extends
[Table 17 — Additional entries specific to a cross-reference stream dictionary](lib/ISO_32000_2/Table_17-Additional_entries_specific_to_a_cross-reference_stream_dictionary.rakumod)|/Type /Size /Index /Prev /W
[Table 19 — Additional entries in a hybrid-reference file’s trailer dictionary](lib/ISO_32000_2/Table_19-Additional_entries_in_a_hybrid-reference_files_trailer_dictionary.rakumod)|/XRefStm
[Table 20 — Entries common to all encryption dictionaries](lib/ISO_32000_2/Table_20-Entries_common_to_all_encryption_dictionaries.rakumod)|/Filter /SubFilter /V /Length /CF /StmF /StrF /EFF
[Table 21 — Additional encryption dictionary entries for the standard security handler](lib/ISO_32000_2/Table_21-Additional_encryption_dictionary_entries_for_the_standard_security_handler.rakumod)|/R /O /U /OE /UE /P /Perms /EncryptMetadata
[Table 23 — Additional encryption dictionary entries for public-key security handlers](lib/ISO_32000_2/Table_23-Additional_encryption_dictionary_entries_for_public-key_security_handlers.rakumod)|/Recipients
[Table 25 — Entries common to all crypt filter dictionaries](lib/ISO_32000_2/Table_25-Entries_common_to_all_crypt_filter_dictionaries.rakumod)|/Type /CFM /AuthEvent /Length
[Table 27 — Additional crypt filter dictionary entries for public-key security handlers](lib/ISO_32000_2/Table_27-Additional_crypt_filter_dictionary_entries_for_public-key_security_handlers.rakumod)|/Recipients /EncryptMetadata
[Table 28 — Entries in an encrypted payload dictionary](lib/ISO_32000_2/Table_28-Entries_in_an_encrypted_payload_dictionary.rakumod)|/Type /Subtype /Version
[Table 29 — Entries in the catalog dictionary](lib/ISO_32000_2/Table_29-Entries_in_the_catalog_dictionary.rakumod)|/Type /Version /Extensions /Pages /PageLabels /Names /Dests /ViewerPreferences /PageLayout /PageMode /Outlines /Threads /OpenAction /AA /URI /AcroForm /Metadata /StructTreeRoot /MarkInfo /Lang /SpiderInfo /OutputIntents /PieceInfo /OCProperties /Perms /Legal /Requirements /Collection /NeedsRendering /DSS /AF /DPartRoot
[Table 30 — Required entries in a page tree node](lib/ISO_32000_2/Table_30-Required_entries_in_a_page_tree_node.rakumod)|/Type /Parent /Kids /Count
[Table 31 — Entries in a page object](lib/ISO_32000_2/Table_31-Entries_in_a_page_object.rakumod)|/Type /Parent /LastModified /Resources /MediaBox /CropBox /BleedBox /TrimBox /ArtBox /BoxColorInfo /Contents /Rotate /Group /Thumb /B /Dur /Trans /Annots /AA /Metadata /PieceInfo /StructParents /ID /PZ /SeparationInfo /Tabs /TemplateInstantiated /PresSteps /UserUnit /VP /AF /OutputIntents /DPart
[Table 32 — Entries in the name dictionary](lib/ISO_32000_2/Table_32-Entries_in_the_name_dictionary.rakumod)|/Dests /AP /JavaScript /Pages /Templates /IDS /URLS /EmbeddedFiles /AlternatePresentations /Renditions
[Table 34 — Entries in a resource dictionary](lib/ISO_32000_2/Table_34-Entries_in_a_resource_dictionary.rakumod)|/ExtGState /ColorSpace /Pattern /Shading /XObject /Font /ProcSet /Properties
[Table 36 — Entries in a name tree node dictionary](lib/ISO_32000_2/Table_36-Entries_in_a_name_tree_node_dictionary.rakumod)|/Kids /Names /Limits
[Table 37 — Entries in a number tree node dictionary](lib/ISO_32000_2/Table_37-Entries_in_a_number_tree_node_dictionary.rakumod)|/Kids /Nums /Limits
[Table 38 — Entries common to all function dictionaries](lib/ISO_32000_2/Table_38-Entries_common_to_all_function_dictionaries.rakumod)|/FunctionType /Domain /Range
[Table 39 — Additional entries specific to a Type 0 function dictionary](lib/ISO_32000_2/Table_39-Additional_entries_specific_to_a_Type_0_function_dictionary.rakumod)|/Size /BitsPerSample /Order /Encode /Decode
[Table 40 — Additional entries specific to a Type 2 function dictionary](lib/ISO_32000_2/Table_40-Additional_entries_specific_to_a_Type_2_function_dictionary.rakumod)|/C0 /C1 /N
[Table 41 — Additional entries specific to a Type 3 function dictionary](lib/ISO_32000_2/Table_41-Additional_entries_specific_to_a_Type_3_function_dictionary.rakumod)|/Functions /Bounds /Encode
[Table 43 — Entries in a file specification dictionary](lib/ISO_32000_2/Table_43-Entries_in_a_file_specification_dictionary.rakumod)|/Type /FS /F /UF /DOS /Mac /Unix /ID /V /EF /RF /Desc /CI /Thumb /EP /AFRelationship
[Table 44 — Additional entries in an embedded file stream dictionary](lib/ISO_32000_2/Table_44-Additional_entries_in_an_embedded_file_stream_dictionary.rakumod)|/Type /Subtype /Params
[Table 45 — Entries in an embedded file parameter dictionary](lib/ISO_32000_2/Table_45-Entries_in_an_embedded_file_parameter_dictionary.rakumod)|/Size /CreationDate /ModDate /Mac /CheckSum
[Table 46 — Entries in a collection item dictionary](lib/ISO_32000_2/Table_46-Entries_in_a_collection_item_dictionary.rakumod)|/Type
[Table 47 — Entries in a collection subitem dictionary](lib/ISO_32000_2/Table_47-Entries_in_a_collection_subitem_dictionary.rakumod)|/Type /D /P
[Table 48 — Entries in an extensions dictionary](lib/ISO_32000_2/Table_48-Entries_in_an_extensions_dictionary.rakumod)|/Type /PrefixName
[Table 49 — Entries in a developer extensions dictionary](lib/ISO_32000_2/Table_49-Entries_in_a_developer_extensions_dictionary.rakumod)|/Type /BaseVersion /ExtensionLevel /URL /ExtensionRevision
[Table 51 — Device-independent graphics state parameters](lib/ISO_32000_2/Table_51-Device-independent_graphics_state_parameters.rakumod)|/CTM /clippingPath /colorSpace /color /textState /lineWidth /lineCap /lineJoin /miterLimit /dashPattern /renderingIntent /strokeAdjustment /blendMode /softMask /alphaConstant /alphaSource /blackPointCompensation
[Table 52 — Device-dependent graphics state parameters](lib/ISO_32000_2/Table_52-Device-dependent_graphics_state_parameters.rakumod)|/overprint /overprintMode /blackGeneration /undercolorRemoval /transfer /halftone /flatness /smoothness
[Table 57 — Entries in a graphics state parameter dictionary](lib/ISO_32000_2/Table_57-Entries_in_a_graphics_state_parameter_dictionary.rakumod)|/Type /LW /LC /LJ /ML /D /RI /OP /op /OPM /Font /BG /BG2 /UCR /UCR2 /TR /TR2 /HT /FL /SM /SA /BM /SMask /CA /ca /AIS /TK /UseBlackPtComp /HTO
[Table 62 — Entries in a CalGray colour space dictionary](lib/ISO_32000_2/Table_62-Entries_in_a_CalGray_colour_space_dictionary.rakumod)|/WhitePoint /BlackPoint /Gamma
[Table 63 — Entries in a CalRGB colour space dictionary](lib/ISO_32000_2/Table_63-Entries_in_a_CalRGB_colour_space_dictionary.rakumod)|/WhitePoint /BlackPoint /Gamma /Matrix
[Table 64 — Entries in a Lab colour space dictionary](lib/ISO_32000_2/Table_64-Entries_in_a_Lab_colour_space_dictionary.rakumod)|/WhitePoint /BlackPoint /Range
[Table 65 — Additional entries specific to an ICC profile stream dictionary](lib/ISO_32000_2/Table_65-Additional_entries_specific_to_an_ICC_profile_stream_dictionary.rakumod)|/N /Alternate /Range /Metadata
[Table 70 — Entries in a DeviceN colour space attributes dictionary](lib/ISO_32000_2/Table_70-Entries_in_a_DeviceN_colour_space_attributes_dictionary.rakumod)|/Subtype /Colorants /Process /MixingHints
[Table 71 — Entries in a DeviceN process dictionary](lib/ISO_32000_2/Table_71-Entries_in_a_DeviceN_process_dictionary.rakumod)|/ColorSpace /Components
[Table 72 — Entries in a DeviceN mixing hints dictionary](lib/ISO_32000_2/Table_72-Entries_in_a_DeviceN_mixing_hints_dictionary.rakumod)|/Solidities /PrintingOrder /DotGain
[Table 74 — Additional entries specific to a Type 1 pattern dictionary](lib/ISO_32000_2/Table_74-Additional_entries_specific_to_a_Type_1_pattern_dictionary.rakumod)|/Type /PatternType /PaintType /TilingType /BBox /XStep /YStep /Resources /Matrix
[Table 75 — Entries in a Type 2 pattern dictionary](lib/ISO_32000_2/Table_75-Entries_in_a_Type_2_pattern_dictionary.rakumod)|/Type /PatternType /Shading /Matrix /ExtGState
[Table 77 — Entries common to all shading dictionaries](lib/ISO_32000_2/Table_77-Entries_common_to_all_shading_dictionaries.rakumod)|/ShadingType /ColorSpace /Background /BBox /AntiAlias
[Table 78 — Additional entries specific to a Type 1 shading dictionary](lib/ISO_32000_2/Table_78-Additional_entries_specific_to_a_Type_1_shading_dictionary.rakumod)|/Domain /Matrix /Function
[Table 79 — Additional entries specific to a Type 2 shading dictionary](lib/ISO_32000_2/Table_79-Additional_entries_specific_to_a_Type_2_shading_dictionary.rakumod)|/Coords /Domain /Function /Extend
[Table 80 — Additional entries specific to a Type 3 shading dictionary](lib/ISO_32000_2/Table_80-Additional_entries_specific_to_a_Type_3_shading_dictionary.rakumod)|/Coords /Domain /Function /Extend
[Table 81 — Additional entries specific to a Type 4 shading dictionary](lib/ISO_32000_2/Table_81-Additional_entries_specific_to_a_Type_4_shading_dictionary.rakumod)|/BitsPerCoordinate /BitsPerComponent /BitsPerFlag /Decode /Function
[Table 82 — Additional entries specific to a Type 5 shading dictionary](lib/ISO_32000_2/Table_82-Additional_entries_specific_to_a_Type_5_shading_dictionary.rakumod)|/BitsPerCoordinate /BitsPerComponent /VerticesPerRow /Decode /Function
[Table 83 — Additional entries specific to a Type 6 shading dictionary](lib/ISO_32000_2/Table_83-Additional_entries_specific_to_a_Type_6_shading_dictionary.rakumod)|/BitsPerCoordinate /BitsPerComponent /BitsPerFlag /Decode /Function
[Table 87 — Additional entries specific to an image dictionary](lib/ISO_32000_2/Table_87-Additional_entries_specific_to_an_image_dictionary.rakumod)|/Type /Subtype /Width /Height /ColorSpace /BitsPerComponent /Intent /ImageMask /Mask /Decode /Interpolate /Alternates /SMask /SMaskInData /Name /StructParent /ID /OPI /Metadata /OC /AF /Measure /PtData
[Table 89 — Entries in an alternate image dictionary](lib/ISO_32000_2/Table_89-Entries_in_an_alternate_image_dictionary.rakumod)|/Image /DefaultForPrinting /OC
[Table 93 — Additional entries specific to a Type 1 form dictionary](lib/ISO_32000_2/Table_93-Additional_entries_specific_to_a_Type_1_form_dictionary.rakumod)|/Type /Subtype /FormType /BBox /Matrix /Resources /Group /Ref /Metadata /PieceInfo /LastModified /StructParent /StructParents /OPI /OC /Name /AF /Measure /PtData
[Table 94 — Entries common to all group attributes dictionaries](lib/ISO_32000_2/Table_94-Entries_common_to_all_group_attributes_dictionaries.rakumod)|/Type /S
[Table 95 — Entries in a reference dictionary](lib/ISO_32000_2/Table_95-Entries_in_a_reference_dictionary.rakumod)|/F /Page /ID
[Table 96 — Entries in an optional content group dictionary](lib/ISO_32000_2/Table_96-Entries_in_an_optional_content_group_dictionary.rakumod)|/Type /Name /Intent /Usage
[Table 97 — Entries in an optional content membership dictionary](lib/ISO_32000_2/Table_97-Entries_in_an_optional_content_membership_dictionary.rakumod)|/Type /OCGs /P /VE
[Table 98 — Entries in the optional content properties dictionary](lib/ISO_32000_2/Table_98-Entries_in_the_optional_content_properties_dictionary.rakumod)|/OCGs /D /Configs
[Table 99 — Entries in an optional content configuration dictionary](lib/ISO_32000_2/Table_99-Entries_in_an_optional_content_configuration_dictionary.rakumod)|/Name /Creator /BaseState /ON /OFF /Intent /AS /Order /ListMode /RBGroups /Locked
[Table 100 — Entries in an optional content usage dictionary](lib/ISO_32000_2/Table_100-Entries_in_an_optional_content_usage_dictionary.rakumod)|/CreatorInfo /Language /Export /Zoom /Print /View /User /PageElement
[Table 101 — Entries in a usage application dictionary](lib/ISO_32000_2/Table_101-Entries_in_a_usage_application_dictionary.rakumod)|/Event /OCGs /Category
[Table 109 — Entries in a Type 1 font dictionary](lib/ISO_32000_2/Table_109-Entries_in_a_Type_1_font_dictionary.rakumod)|/Type /Subtype /Name /BaseFont /FirstChar /LastChar /Widths /FontDescriptor /Encoding /ToUnicode
[Table 110 — Entries in a Type 3 font dictionary](lib/ISO_32000_2/Table_110-Entries_in_a_Type_3_font_dictionary.rakumod)|/Type /Subtype /Name /FontBBox /FontMatrix /CharProcs /Encoding /FirstChar /LastChar /Widths /FontDescriptor /Resources /ToUnicode
[Table 112 — Entries in an encoding dictionary](lib/ISO_32000_2/Table_112-Entries_in_an_encoding_dictionary.rakumod)|/Type /BaseEncoding /Differences
[Table 114 — Entries in a CIDSystemInfo dictionary](lib/ISO_32000_2/Table_114-Entries_in_a_CIDSystemInfo_dictionary.rakumod)|/Registry /Ordering /Supplement
[Table 115 — Entries in a CIDFont dictionary](lib/ISO_32000_2/Table_115-Entries_in_a_CIDFont_dictionary.rakumod)|/Type /Subtype /BaseFont /CIDSystemInfo /FontDescriptor /DW /W /DW2 /W2 /CIDToGIDMap
[Table 118 — Additional entries in a CMap stream dictionary](lib/ISO_32000_2/Table_118-Additional_entries_in_a_CMap_stream_dictionary.rakumod)|/Type /CMapName /CIDSystemInfo /WMode /UseCMap
[Table 119 — Entries in a Type 0 font dictionary](lib/ISO_32000_2/Table_119-Entries_in_a_Type_0_font_dictionary.rakumod)|/Type /Subtype /BaseFont /Encoding /DescendantFonts /ToUnicode
[Table 120 — Entries common to all font descriptors](lib/ISO_32000_2/Table_120-Entries_common_to_all_font_descriptors.rakumod)|/Type /FontName /FontFamily /FontStretch /FontWeight /Flags /FontBBox /ItalicAngle /Ascent /Descent /Leading /CapHeight /XHeight /StemV /StemH /AvgWidth /MaxWidth /MissingWidth /FontFile /FontFile2 /FontFile3 /CharSet
[Table 122 — Additional font descriptor entries for CIDFonts](lib/ISO_32000_2/Table_122-Additional_font_descriptor_entries_for_CIDFonts.rakumod)|/Style /Lang /FD /CIDSet
[Table 124 — Embedded font organisation for various font types](lib/ISO_32000_2/Table_124-Embedded_font_organisation_for_various_font_types.rakumod)|/FontFile /FontFile2 /FontFile3
[Table 125 — Additional entries in an embedded font stream dictionary](lib/ISO_32000_2/Table_125-Additional_entries_in_an_embedded_font_stream_dictionary.rakumod)|/Length1 /Length2 /Length3 /Subtype
[Table 128 — Entries in a Type 1 halftone dictionary](lib/ISO_32000_2/Table_128-Entries_in_a_Type_1_halftone_dictionary.rakumod)|/Type /HalftoneType /HalftoneName /Frequency /Angle /SpotFunction /AccurateScreens /TransferFunction
[Table 129 — Additional entries specific to a Type 6 halftone dictionary](lib/ISO_32000_2/Table_129-Additional_entries_specific_to_a_Type_6_halftone_dictionary.rakumod)|/Type /HalftoneType /HalftoneName /Width /Height /TransferFunction
[Table 130 — Additional entries specific to a Type 10 halftone dictionary](lib/ISO_32000_2/Table_130-Additional_entries_specific_to_a_Type_10_halftone_dictionary.rakumod)|/Type /HalftoneType /HalftoneName /Xsquare /Ysquare /TransferFunction
[Table 131 — Additional entries specific to a Type 16 halftone dictionary](lib/ISO_32000_2/Table_131-Additional_entries_specific_to_a_Type_16_halftone_dictionary.rakumod)|/Type /HalftoneType /HalftoneName /Width /Height /Width2 /Height2 /TransferFunction
[Table 132 — Entries in a Type 5 halftone dictionary](lib/ISO_32000_2/Table_132-Entries_in_a_Type_5_halftone_dictionary.rakumod)|/Type /HalftoneType /HalftoneName /Default
[Table 142 — Entries in a soft-mask dictionary](lib/ISO_32000_2/Table_142-Entries_in_a_soft-mask_dictionary.rakumod)|/Type /S /G /BC /TR
[Table 144 — Additional entry in a soft-mask image dictionary](lib/ISO_32000_2/Table_144-Additional_entry_in_a_soft-mask_image_dictionary.rakumod)|/Matte
[Table 145 — Additional entries specific to a transparency group attributes dictionary](lib/ISO_32000_2/Table_145-Additional_entries_specific_to_a_transparency_group_attributes_dictionary.rakumod)|/S /CS /I /K
[Table 147 — Entries in a viewer preferences dictionary](lib/ISO_32000_2/Table_147-Entries_in_a_viewer_preferences_dictionary.rakumod)|/HideToolbar /HideMenubar /HideWindowUI /FitWindow /CenterWindow /DisplayDocTitle /NonFullScreenPageMode /Direction /ViewArea /ViewClip /PrintArea /PrintClip /PrintScaling /Duplex /PickTrayByPDFSize /PrintPageRange /NumCopies /Enforce
[Table 150 — Entries in the outline dictionary](lib/ISO_32000_2/Table_150-Entries_in_the_outline_dictionary.rakumod)|/Type /First /Last /Count
[Table 151 — Entries in an outline item dictionary](lib/ISO_32000_2/Table_151-Entries_in_an_outline_item_dictionary.rakumod)|/Title /Parent /Prev /Next /First /Last /Count /Dest /A /SE /C /F
[Table 153 — Entries in a collection dictionary](lib/ISO_32000_2/Table_153-Entries_in_a_collection_dictionary.rakumod)|/Type /Schema /D /View /Navigator /Colors /Sort /Folders /Split
[Table 154 — Entries in a collection schema dictionary](lib/ISO_32000_2/Table_154-Entries_in_a_collection_schema_dictionary.rakumod)|/Type
[Table 155 — Entries in a collection field dictionary](lib/ISO_32000_2/Table_155-Entries_in_a_collection_field_dictionary.rakumod)|/Type /Subtype /N /O /V /E
[Table 156 — Entries in a collection sort dictionary](lib/ISO_32000_2/Table_156-Entries_in_a_collection_sort_dictionary.rakumod)|/Type /S /A
[Table 157 — Entries in a collection colors dictionary](lib/ISO_32000_2/Table_157-Entries_in_a_collection_colors_dictionary.rakumod)|/Type /Background /CardBackground /CardBorder /PrimaryText /SecondaryText
[Table 158 — Entries in a collection split dictionary](lib/ISO_32000_2/Table_158-Entries_in_a_collection_split_dictionary.rakumod)|/Type /Direction /Position
[Table 159 — Entries in a folder dictionary](lib/ISO_32000_2/Table_159-Entries_in_a_folder_dictionary.rakumod)|/Type /ID /Name /Parent /Child /Next /CI /Desc /CreationDate /ModDate /Thumb /Free
[Table 160 — Entries in a navigator dictionary](lib/ISO_32000_2/Table_160-Entries_in_a_navigator_dictionary.rakumod)|/Type /Layout
[Table 161 — Entries in a page label dictionary](lib/ISO_32000_2/Table_161-Entries_in_a_page_label_dictionary.rakumod)|/Type /S /P /St
[Table 162 — Entries in a thread dictionary](lib/ISO_32000_2/Table_162-Entries_in_a_thread_dictionary.rakumod)|/Type /F /I /Metadata
[Table 163 — Entries in a bead dictionary](lib/ISO_32000_2/Table_163-Entries_in_a_bead_dictionary.rakumod)|/Type /T /N /V /P /R
[Table 164 — Entries in a transition dictionary](lib/ISO_32000_2/Table_164-Entries_in_a_transition_dictionary.rakumod)|/Type /S /D /Dm /M /Di /SS /B
[Table 165 — Entries in a navigation node dictionary](lib/ISO_32000_2/Table_165-Entries_in_a_navigation_node_dictionary.rakumod)|/Type /NA /PA /Next /Prev /Dur
[Table 166 — Entries common to all annotation dictionaries](lib/ISO_32000_2/Table_166-Entries_common_to_all_annotation_dictionaries.rakumod)|/Type /Subtype /Rect /Contents /P /NM /M /F /AP /AS /Border /C /StructParent /OC /AF /ca /CA /BM /Lang
[Table 168 — Entries in a border style dictionary](lib/ISO_32000_2/Table_168-Entries_in_a_border_style_dictionary.rakumod)|/Type /W /S /D
[Table 169 — Entries in a border effect dictionary](lib/ISO_32000_2/Table_169-Entries_in_a_border_effect_dictionary.rakumod)|/S /I
[Table 170 — Entries in an appearance dictionary](lib/ISO_32000_2/Table_170-Entries_in_an_appearance_dictionary.rakumod)|/N /R /D
[Table 172 — Additional entries in an annotation dictionary specific to markup annotations](lib/ISO_32000_2/Table_172-Additional_entries_in_an_annotation_dictionary_specific_to_markup_annotations.rakumod)|/T /Popup /RC /CreationDate /IRT /Subj /RT /IT
[Table 173 — Additional entries in markup annotation dictionaries specific to external data](lib/ISO_32000_2/Table_173-Additional_entries_in_markup_annotation_dictionaries_specific_to_external_data.rakumod)|/ExData
[Table 175 — Additional entries specific to a text annotation](lib/ISO_32000_2/Table_175-Additional_entries_specific_to_a_text_annotation.rakumod)|/Subtype /Open /Name /State /StateModel
[Table 176 — Additional entries specific to a link annotation](lib/ISO_32000_2/Table_176-Additional_entries_specific_to_a_link_annotation.rakumod)|/Subtype /A /Dest /H /PA /QuadPoints /BS
[Table 177 — Additional entries specific to a free text annotation](lib/ISO_32000_2/Table_177-Additional_entries_specific_to_a_free_text_annotation.rakumod)|/Subtype /DA /Q /RC /DS /CL /IT /BE /RD /BS /LE
[Table 178 — Additional entries specific to a line annotation](lib/ISO_32000_2/Table_178-Additional_entries_specific_to_a_line_annotation.rakumod)|/Subtype /L /BS /LE /IC /LL /LLE /Cap /IT /LLO /CP /Measure /CO
[Table 180 — Additional entries specific to a square or circle annotation](lib/ISO_32000_2/Table_180-Additional_entries_specific_to_a_square_or_circle_annotation.rakumod)|/Subtype /BS /IC /BE /RD
[Table 181 — Additional entries specific to a polygon or polyline annotation](lib/ISO_32000_2/Table_181-Additional_entries_specific_to_a_polygon_or_polyline_annotation.rakumod)|/Subtype /Vertices /LE /BS /IC /BE /IT /Measure /Path
[Table 182 — Additional entries specific to text markup annotations](lib/ISO_32000_2/Table_182-Additional_entries_specific_to_text_markup_annotations.rakumod)|/Sub