Object
High level representation of a single PDF form xobject. Form xobjects are contained pieces of content that can be inserted onto multiple pages. They’re generally used as a space efficient way to store repetative content (like logos, header, footers, etc).
This behaves and looks much like a limited PDF::Reader::Page class.
return a hash of fonts used on this form.
The keys are the font labels used within the form content stream.
The values are a PDF::Reader::Font instances that provide access to most available metrics for each font.
# File lib/pdf/reader/form_xobject.rb, line 33 def font_objects raw_fonts = @objects.deref(resources[:Font] || {}) ::Hash[raw_fonts.map { |label, font| [label, PDF::Reader::Font.new(@objects, @objects.deref(font))] }] end
returns the raw content stream for this page. This is plumbing, nothing to see here unless you’re a PDF nerd like me.
# File lib/pdf/reader/form_xobject.rb, line 52 def raw_content @xobject.unfiltered_data end
processes the raw content stream for this form in sequential order and passes callbacks to the receiver objects.
See the comments on PDF::Reader::Page#walk for more detail.
# File lib/pdf/reader/form_xobject.rb, line 45 def walk(*receivers) content_stream(receivers, raw_content) end
Generated with the Darkfish Rdoc Generator 2.