Class/Module Index [+]

Quicksearch

Origami::PDF::JavaScript::Doc

Attributes

disclosed[RW]
hidden[R]
info[R]

Public Class Methods

new(*args) click to toggle source
# File lib/origami/javascript.rb, line 276
def initialize(*args)
  engine, pdf = args # XXX: Bypass therubyracer bug #238. Temporary.
  super(engine)

  @pdf = pdf
  @disclosed = false
  @hidden = false
  @info = Info.new(@engine, pdf)
end

Public Instance Methods

URL() click to toggle source
# File lib/origami/javascript.rb, line 316
def URL; "file://#{self.path}" end
author() click to toggle source
# File lib/origami/javascript.rb, line 300
def author; @info.author end
baseURL() click to toggle source
# File lib/origami/javascript.rb, line 317
def baseURL; '' end
creationDate() click to toggle source
# File lib/origami/javascript.rb, line 304
def creationDate; @info.creationDate end
creator() click to toggle source
# File lib/origami/javascript.rb, line 303
def creator; @info.creator end
dataObjects() click to toggle source
# File lib/origami/javascript.rb, line 319
def dataObjects
  data_objs = []
  @pdf.ls_names(Names::Root::EMBEDDEDFILES).each do |name, file_desc|
    if file_desc and file_desc.EF and (f = file_desc.EF.F)
      data_objs.push Data.new(@engine, name, f.data.size) if f.is_a?(Stream)
    end

  end

  data_objs
end
documentFileName() click to toggle source
# File lib/origami/javascript.rb, line 315
def documentFileName; File.basename(self.path) end
filesize() click to toggle source
# File lib/origami/javascript.rb, line 313
def filesize; @pdf.original_filesize end
keywords() click to toggle source
# File lib/origami/javascript.rb, line 302
def keywords; @info.keywords end
metadata() click to toggle source
# File lib/origami/javascript.rb, line 307
def metadata
  meta = @pdf.Catalog.Metadata

  (meta.data if meta.is_a?(Stream)).to_s
end
modDate() click to toggle source
# File lib/origami/javascript.rb, line 305
def modDate; @info.modDate end
numFields() click to toggle source

PROPERTIES ###

# File lib/origami/javascript.rb, line 288
def numFields
  fields = @pdf.fields
  if fields.nil?
    0
  else
    fields.size
  end
end
numPages() click to toggle source
# File lib/origami/javascript.rb, line 297
def numPages; @pdf.pages.size end
path() click to toggle source
# File lib/origami/javascript.rb, line 314
def path; @pdf.original_filename.to_s end
subject() click to toggle source
# File lib/origami/javascript.rb, line 301
def subject; @info.subject end
title() click to toggle source
# File lib/origami/javascript.rb, line 299
def title; @info.title end

[Validate]

Generated with the Darkfish Rdoc Generator 2.