Module: Pdfrb::Model
- Defined in:
- lib/pdfrb/model.rb,
lib/pdfrb/model/cos.rb,
lib/pdfrb/model/date.rb,
lib/pdfrb/model/type.rb,
lib/pdfrb/model/matrix.rb,
lib/pdfrb/model/object.rb,
lib/pdfrb/model/pdf_array.rb,
lib/pdfrb/model/rectangle.rb,
lib/pdfrb/model/reference.rb,
lib/pdfrb/model/type/font.rb,
lib/pdfrb/model/type/info.rb,
lib/pdfrb/model/type/page.rb,
lib/pdfrb/model/cos/fields.rb,
lib/pdfrb/model/cos/stream.rb,
lib/pdfrb/model/type/names.rb,
lib/pdfrb/model/type/action.rb,
lib/pdfrb/model/type/catalog.rb,
lib/pdfrb/model/type/outline.rb,
lib/pdfrb/model/type/cid_font.rb,
lib/pdfrb/model/type/metadata.rb,
lib/pdfrb/model/cos/dictionary.rb,
lib/pdfrb/model/type/resources.rb,
lib/pdfrb/model/type/annotation.rb,
lib/pdfrb/model/type/font_type0.rb,
lib/pdfrb/model/type/font_type1.rb,
lib/pdfrb/model/type/font_type3.rb,
lib/pdfrb/model/type/struct_elem.rb,
lib/pdfrb/model/type/xref_stream.rb,
lib/pdfrb/model/cos/name_encoding.rb,
lib/pdfrb/model/type/file_trailer.rb,
lib/pdfrb/model/type/outline_item.rb,
lib/pdfrb/model/type/xobject_form.rb,
lib/pdfrb/model/type/embedded_file.rb,
lib/pdfrb/model/type/object_stream.rb,
lib/pdfrb/model/type/output_intent.rb,
lib/pdfrb/model/type/xobject_image.rb,
lib/pdfrb/model/cos/string_encoding.rb,
lib/pdfrb/model/type/font_true_type.rb,
lib/pdfrb/model/type/page_tree_node.rb,
lib/pdfrb/model/type/font_descriptor.rb,
lib/pdfrb/model/type/af_embedded_file.rb,
lib/pdfrb/model/type/interactive_form.rb,
lib/pdfrb/model/type/struct_tree_root.rb,
lib/pdfrb/model/type/file_specification.rb,
lib/pdfrb/model/type/encryption_standard.rb,
lib/pdfrb/model/type/af_file_specification.rb,
lib/pdfrb/model/type/encryption_public_key.rb,
lib/pdfrb/model/type/optional_content_group.rb,
lib/pdfrb/model/type/graphics_state_parameter.rb,
lib/pdfrb/model/type/optional_content_membership.rb,
lib/pdfrb/model/type/optional_content_properties.rb
Overview
Pdfrb domain model. Two layers:
-
COS (Common Object Syntax) — the literal PDF value types: Boolean, Integer, Real, String, Name, Null, Array, Dictionary, Stream, Reference. Lives under Model::Cos.
-
Type — semantic PDF object types (Catalog, Page, Font, ...). Each is a Dictionary subclass whose field metadata is sourced from the vendored Arlington TSVs. Lives under Model::Type.
Both directions flow through Model:
"PDF file <=> Model" parse/serialize target
"API Builder => Model" Document/Canvas/Composer build into Model
Defined Under Namespace
Modules: Cos, Type Classes: Date, Matrix, Object, PdfArray, Rectangle, Reference