Methods

PDF::Writer::Object::Info

Define the document information -- metadata.

Constants

Info

Public Class Methods

new(parent) click to toggle source
# 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.