class Origami::PDF::JavaScript::Doc

Attributes

acrohelp[R]
app[R]
console[R]
disclosed[RW]
global[R]
hidden[R]
info[R]
util[R]

Public Class Methods

new(*args) click to toggle source
# 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
author() click to toggle source
# File lib/origami/javascript.rb, line 297
def author; @info.author 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