| Class | Origami::XDP::Packet::PDF |
| In: |
sources/parser/xfa.rb
|
| Parent: | XFA::Element |
An XDF pdf element encloses a PDF packet.
# 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
# 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
# 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
# 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