Class PDF::Writer::Object::Catalog
In: lib/pdf/writer/object/catalog.rb
Parent: PDF::Writer::Object
Transaction::Simple SimpleTable TechBook Complex Action Procset FontDescriptor FontEncoding Destination Info Catalog Encryption Contents Pages Outline Outlines Annotation Page Font ViewerPreferences Image Hash OHash QuickRef FontMetrics ARC4 StrokeStyle PolygonPoint ImageInfo StdDev lib/pdf/simpletable.rb lib/pdf/techbook.rb lib/pdf/writer.rb lib/pdf/quickref.rb Math lib/pdf/writer/fontmetrics.rb lib/pdf/writer/ohash.rb lib/pdf/writer/arc4.rb lib/pdf/writer/strokestyle.rb lib/pdf/writer/graphics.rb lib/pdf/writer/object.rb lib/pdf/writer/object/image.rb External EN Lang OffsetReader lib/pdf/writer/graphics/imageinfo.rb Graphics lib/pdf/writer/object/outlines.rb lib/pdf/writer/object/destination.rb lib/pdf/writer/object/viewerpreferences.rb lib/pdf/writer/object/fontencoding.rb lib/pdf/writer/object/page.rb lib/pdf/writer/object/contents.rb lib/pdf/writer/object/procset.rb lib/pdf/writer/object/pages.rb lib/pdf/writer/object/info.rb lib/pdf/writer/object/encryption.rb lib/pdf/writer/object/catalog.rb lib/pdf/writer/object/outline.rb lib/pdf/writer/object/fontdescriptor.rb lib/pdf/writer/object/action.rb lib/pdf/writer/object/font.rb lib/pdf/writer/object/annotation.rb Object Writer lib/pdf/charts/stddev.rb Charts PDF dot/m_33_0.png

Define the document catalog, the overall controller for the document

Methods

new   to_s  

Attributes

open_here  [RW] 
outlines  [RW] 
page_mode  [RW] 
pages  [RW] 
viewer_preferences  [RW] 

Public Class methods

[Source]

    # File lib/pdf/writer/object/catalog.rb, line 13
13:   def initialize(parent)
14:     super(parent)
15: 
16:     @outlines           = nil
17:     @pages              = nil
18:     @open_here          = nil
19:     @viewer_preferences  = nil
20:     @page_mode          = nil
21:   end

Public Instance methods

[Source]

    # File lib/pdf/writer/object/catalog.rb, line 29
29:   def to_s
30:     res = "\n#{@oid} 0 obj\n<< /Type /Catalog"
31:     res << "\n/Outlines #{@outlines.oid} 0 R" unless @outlines.nil?
32:     res << "\n/Pages #{@pages.oid} 0 R" unless @pages.nil?
33:     res << "\n/ViewerPreferences #{@viewer_preferences.oid} 0 R" if @viewer_preferences and @parent.version >= '1.2'
34:     res << "\n/OpenAction #{@open_here.oid} 0 R" unless @open_here.nil?
35:     res << "\n/PageMode /#{@page_mode}" unless @page_mode.nil?
36:     res << "\n/Version /#{@parent.version}" if @parent.version >= '1.4'
37:     res << ">>\nendobj"
38:   end

[Validate]