34: def to_s
35: @parent.arc4.prepare(self) if @parent.encrypted?
36: res = "\n#{@oid} 0 obj\n<<\n"
37: Info.each do |i|
38: v = __send__("#{i.downcase}".intern)
39: next if v.nil?
40: res << "/#{i} ("
41: if v.kind_of?(Time)
42: s = "D:%04d%02d%02d%02d%02d"
43: v = v.utc
44: v = s % [ v.year, v.month, v.day, v.hour, v.min ]
45: end
46: if @parent.encrypted?
47: res << PDF::Writer.escape(@parent.arc4.encrypt(v))
48: else
49: res << PDF::Writer.escape(v)
50: end
51: res << ")\n"
52: end
53: res << ">>\nendobj"
54: end