# encoding: utf-8 # # Below is the code to generate page numbers that alternate being rendered # on the right and left side of the page. The first page will have a "1" in # the bottom right corner. The second page will have a "2" in the bottom # left corner of the page. The third a "3" in the bottom right, etc. require File.expand_path(File.join(File.dirname(__FILE__), %w[.. example_helper])) filename = File.basename(__FILE__).gsub('.rb', '.pdf') Prawn::ManualBuilder::Example.generate(filename) do text "This is the first page!" 10.times do start_new_page text "Here comes yet another page." end string = "" odd_options = { :at => [bounds.right - 150, 0], :width => 150, :align => :right, :page_filter => :odd, :start_count_at => 1 } even_options = { :at => [0, bounds.left], :width => 150, :align => :left, :page_filter => :even, :start_count_at => 2 } number_pages string, odd_options number_pages string, even_options end