Class: Pdfrb::Model::Type::Names

Inherits:
Cos::Dictionary show all
Defined in:
lib/pdfrb/model/type/names.rb

Overview

Names dictionary (s7.9.6) — top-level name-tree roots for /Dests, /AP, /JavaScript, /Pages, /Templates, /URLS, /EmbeddedFiles, /AlternatePresentations, /Renditions.

Instance Attribute Summary

Attributes inherited from Object

#document, #gen, #oid, #value

Instance Method Summary collapse

Methods inherited from Cos::Dictionary

#[], #[]=, arlington_available?, arlington_default, arlington_key_to_symbol, arlington_loaded_for?, arlington_mark_loaded, arlington_object, arlington_one_type_to_ruby, arlington_required?, arlington_types_to_ruby, arlington_version, define_field, define_field_from_arlington, #delete, #each, each_field, #each_raw, #empty?, field, #initialize, #key?, #keys, lookup_type, own_fields, #pdf_type, register_type, type_map, #validate

Methods inherited from Object

#==, define_type, #deref, #indirect?, #initialize, #must_be_indirect?, #pdf_type, pdf_type

Constructor Details

This class inherits a constructor from Pdfrb::Model::Cos::Dictionary

Instance Method Details

#alternate_presentationsObject



20
# File 'lib/pdfrb/model/type/names.rb', line 20

def alternate_presentations; self[:AlternatePresentations]; end

#apObject



14
# File 'lib/pdfrb/model/type/names.rb', line 14

def ap; self[:AP]; end

#destinationsObject



13
# File 'lib/pdfrb/model/type/names.rb', line 13

def destinations; self[:Dests]; end

#each_embedded_file(&block) ⇒ Object



35
36
37
38
39
40
# File 'lib/pdfrb/model/type/names.rb', line 35

def each_embedded_file(&block)
  return enum_for(:each_embedded_file) unless block
  return unless embedded_files && document

  walk_name_tree(embedded_files, &block)
end

#embedded_filesObject



19
# File 'lib/pdfrb/model/type/names.rb', line 19

def embedded_files; self[:EmbeddedFiles]; end

#has_destinations?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/pdfrb/model/type/names.rb', line 31

def has_destinations?
  !!destinations
end

#has_embedded_files?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/pdfrb/model/type/names.rb', line 23

def has_embedded_files?
  !!embedded_files
end

#has_javascript?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/pdfrb/model/type/names.rb', line 27

def has_javascript?
  !!javascript
end

#javascriptObject



15
# File 'lib/pdfrb/model/type/names.rb', line 15

def javascript; self[:JavaScript]; end

#pagesObject



16
# File 'lib/pdfrb/model/type/names.rb', line 16

def pages; self[:Pages]; end

#renditionsObject



21
# File 'lib/pdfrb/model/type/names.rb', line 21

def renditions; self[:Renditions]; end

#templatesObject



17
# File 'lib/pdfrb/model/type/names.rb', line 17

def templates; self[:Templates]; end

#urlsObject



18
# File 'lib/pdfrb/model/type/names.rb', line 18

def urls; self[:URLS]; end