Class: Rpdf2txt::ReferenceArray
Instance Attribute Summary
Attributes inherited from TreeNode
#parent
Attributes inherited from PdfObject
#attributes, #decoder, #oid, #src
Instance Method Summary
collapse
Methods inherited from TreeNode
#each, #extract_oids
Methods inherited from PdfObject
#_parse_attributes, #catalogue_object, #decoded_stream, #extract_attribute_stream, #initialize, #revision_id
Instance Method Details
#build_stream(concat_stream) ⇒ Object
1116
1117
1118
1119
1120
1121
|
# File 'lib/rpdf2txt/object.rb', line 1116
def build_stream(concat_stream)
@contents.each { |stream|
concat_stream.append(stream.decoded_stream)
}
concat_stream
end
|
#build_tree(object_catalogue, parent = nil) ⇒ Object
1109
1110
1111
1112
1113
1114
1115
|
# File 'lib/rpdf2txt/object.rb', line 1109
def build_tree(object_catalogue, parent=nil)
@contents=[]
@references.each{ |id|
@contents.push(object_catalogue[id]) if object_catalogue[id]
}
super
end
|
#parse_attributes ⇒ Object
1122
1123
1124
1125
1126
1127
|
# File 'lib/rpdf2txt/object.rb', line 1122
def parse_attributes
src = @src[@src.index('[')..@src.rindex(']')]
ast = _parse_attributes(src)
ast.compact!
@references = ((ast))
end
|
#root? ⇒ Boolean
1128
1129
1130
|
# File 'lib/rpdf2txt/object.rb', line 1128
def root?
false
end
|