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