class Origami::PDF::JavaScript::Doc
Attributes
disclosed[RW]
info[R]
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
Origami::PDF::JavaScript::AcrobatObject.new
# 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
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