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