| Class | PDF::Writer::Object::Info |
| In: |
lib/pdf/writer/object/info.rb
|
| Parent: | PDF::Writer::Object |
| Info | = | %w{CreationDate Creator Title Author Subject Keywords ModDate Trapped Producer} |
# File lib/pdf/writer/object/info.rb, line 14
14: def initialize(parent)
15: super(parent)
16:
17: @parent.instance_variable_set('@info', self)
18: @creationdate = Time.now
19:
20: @creator = File.basename($0)
21: @producer = "PDF::Writer for Ruby"
22: @title = nil
23: @author = nil
24: @subject = nil
25: @keywords = nil
26: @moddate = nil
27: @trapped = nil
28: end
# File lib/pdf/writer/object/info.rb, line 34
34: def to_s
35: res = "\n#{@oid} 0 obj\n<<\n"
36: Info.each do |i|
37: v = __send__("#{i.downcase}".intern)
38: next if v.nil?
39: res << "/#{i} ("
40: if v.kind_of?(Time)
41: s = "D:%04d%02d%02d%02d%02d"
42: v = v.utc
43: v = s % [ v.year, v.month, v.day, v.hour, v.min ]
44: end
45:
46: res << PDF::Writer.escape(v)
47: res << ")\n"
48: end
49: res << ">>\nendobj"
50: end