Class Origami::XDP::Packet::PDF
In: sources/parser/xfa.rb
Parent: XFA::Element

An XDF pdf element encloses a PDF packet.

Methods

Public Class methods

[Source]

     # File sources/parser/xfa.rb, line 132
132:         def initialize
133:           super("pdf")
134: 
135:           add_attribute 'xmlns', 'http://ns.adobe.com/xdp/pdf/'
136:         end

Public Instance methods

[Source]

     # File sources/parser/xfa.rb, line 138
138:         def enclose_pdf(pdfdata)
139:           require 'base64'
140:           b64data = Base64.encode64(pdfdata).chomp!
141:          
142:           doc = elements['document'] || add_element('document')
143:           chunk = doc.elements['chunk'] || doc.add_element('chunk')
144: 
145:           chunk.text = b64data
146: 
147:           self
148:         end

[Source]

     # File sources/parser/xfa.rb, line 160
160:         def enclosed_pdf
161:           return nil unless has_enclosed_pdf?
162: 
163:           require 'base64'
164:           Base64.decode64(elements['document/chunk'].text)
165:         end

[Source]

     # File sources/parser/xfa.rb, line 150
150:         def has_enclosed_pdf?
151:           chunk = elements['document/chunk']
152: 
153:           not chunk.nil? and not chunk.text.nil?
154:         end

[Source]

     # File sources/parser/xfa.rb, line 156
156:         def remove_enclosed_pdf
157:           elements.delete('document') if has_enclosed_pdf?
158:         end

[Validate]