Object
Builds a UTF-8 string of all the text on a single page by processing all the operaters in a content stream.
XObjects
# File lib/pdf/reader/page_text_receiver.rb, line 83 def invoke_xobject(label) @state.invoke_xobject(label) do |xobj| case xobj when PDF::Reader::FormXObject then xobj.walk(self) end end end
# File lib/pdf/reader/page_text_receiver.rb, line 69 def move_to_next_line_and_show_text(str) # ' @state.move_to_start_of_next_line show_text(str) end
starting a new page
# File lib/pdf/reader/page_text_receiver.rb, line 40 def page=(page) @state = PageState.new(page) @content = [] @characters = [] @mediabox = page.attributes[:MediaBox] end
# File lib/pdf/reader/page_text_receiver.rb, line 74 def set_spacing_next_line_show_text(aw, ac, string) # " @state.set_word_spacing(aw) @state.set_character_spacing(ac) move_to_next_line_and_show_text(string) end
Text Showing Operators
record text that is drawn on the page
# File lib/pdf/reader/page_text_receiver.rb, line 55 def show_text(string) # Tj (AWAY) internal_show_text(string) end
# File lib/pdf/reader/page_text_receiver.rb, line 59 def show_text_with_positioning(params) # TJ [(A) 120 (WA) 20 (Y)] params.each do |arg| if arg.is_a?(String) internal_show_text(arg) else @state.process_glyph_displacement(0, arg, false) end end end
Generated with the Darkfish Rdoc Generator 2.