class PdfForms::XFdf
Map keys and values to Adobe's XFDF format.
Public Class Methods
new(data = {}, options = {})
click to toggle source
Calls superclass method
PdfForms::DataFormat::new
# File lib/pdf_forms/xfdf.rb, line 8 def initialize(data = {}, options = {}) super end
Private Instance Methods
encode_data(pdf_data)
click to toggle source
# File lib/pdf_forms/xfdf.rb, line 14 def encode_data(pdf_data) pdf_data end
field(key, value)
click to toggle source
# File lib/pdf_forms/xfdf.rb, line 29 def field(key, value) "<field name=\"#{key}\"><value>#{Array(value).map{ |v| quote(v) }.join(" ")}</value></field>" end
header()
click to toggle source
# File lib/pdf_forms/xfdf.rb, line 22 def header '<?xml version="1.0" encoding="UTF-8"?> <xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve"> <fields> ' end
quote(value)
click to toggle source
# File lib/pdf_forms/xfdf.rb, line 18 def quote(value) REXML::Text.new(value.to_s).to_s end