class Origami::PDF::JavaScript::Doc
Attributes
acrohelp[R]
app[R]
console[R]
disclosed[RW]
global[R]
info[R]
util[R]
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
Origami::PDF::JavaScript::AcrobatObject::new
# File lib/origami/javascript.rb, line 270 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) @app = JavaScript::App.new(@engine) @acrohelp = JavaScript::Acrohelp.new(@engine) @global = JavaScript::Global.new(@engine) @console = JavaScript::Console.new(@engine) @util = JavaScript::Util.new(@engine) end
Public Instance Methods
URL()
click to toggle source
# File lib/origami/javascript.rb, line 313 def URL; "file://#{self.path}" end
baseURL()
click to toggle source
# File lib/origami/javascript.rb, line 314 def baseURL; '' end
creationDate()
click to toggle source
# File lib/origami/javascript.rb, line 301 def creationDate; @info.creationDate end
creator()
click to toggle source
# File lib/origami/javascript.rb, line 300 def creator; @info.creator end
dataObjects()
click to toggle source
# File lib/origami/javascript.rb, line 316 def dataObjects data_objs = [] @pdf.each_attachment 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 312 def documentFileName; File.basename(self.path) end
filesize()
click to toggle source
# File lib/origami/javascript.rb, line 310 def filesize; @pdf.original_filesize end
keywords()
click to toggle source
# File lib/origami/javascript.rb, line 299 def keywords; @info.keywords end
metadata()
click to toggle source
# File lib/origami/javascript.rb, line 304 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 302 def modDate; @info.modDate end
numFields()
click to toggle source
PROPERTIES ###
# File lib/origami/javascript.rb, line 288 def numFields fields = @pdf.fields fields.size end
numPages()
click to toggle source
# File lib/origami/javascript.rb, line 294 def numPages; @pdf.pages.size end
path()
click to toggle source
# File lib/origami/javascript.rb, line 311 def path; @pdf.original_filename.to_s end
subject()
click to toggle source
# File lib/origami/javascript.rb, line 298 def subject; @info.subject end
title()
click to toggle source
# File lib/origami/javascript.rb, line 296 def title; @info.title end