class PDF::Inspector::Page
def initialize
def initialize @pages = [] end
def page=(page)
def page=(page) @pages << { size: page.attributes[:MediaBox][-2..-1], strings: [] } @state = PDF::Reader::PageState.new(page) end
def show_text(*params)
def show_text(*params) params.each do |param| @pages.last[:strings] << @state.current_font.to_utf8(param) end end
def show_text_with_positioning(*params)
def show_text_with_positioning(*params) # ignore kerning information show_text params[0].reject { |e| e.is_a? Numeric }.join end