Method: PDF::Writer::Object::Info#to_s

Defined in:
lib/pdf/writer/object/info.rb

#to_sObject



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/pdf/writer/object/info.rb', line 34

def to_s
  res = "\n#{@oid} 0 obj\n<<\n"
  Info.each do |i|
    v = __send__("#{i.downcase}".intern)
    next if v.nil?
    res << "/#{i} ("
    if v.kind_of?(Time)
      s = "D:%04d%02d%02d%02d%02d"
      v = v.utc
      v = s % [ v.year, v.month, v.day, v.hour, v.min ]
    end

    res << PDF::Writer.escape(v)
    res << ")\n"
  end
  res << ">>\nendobj"
end