class Writer::Object::Info
Define the document information – metadata.
Constants
- Info
Public Class Methods
new(parent)
click to toggle source
Calls superclass method
# File lib/pdf/writer/object/info.rb, line 14 def initialize(parent) super(parent) @parent.instance_variable_set('@info', self) @creationdate = Time.now @creator = File.basename($0) @producer = "PDF::Writer for Ruby" @title = nil @author = nil @subject = nil @keywords = nil @moddate = nil @trapped = nil end
Public Instance Methods
to_s()
click to toggle source
# 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