<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>examples/callbacks.rb</filename>
    </added>
    <added>
      <filename>examples/extract_bates.rb</filename>
    </added>
    <added>
      <filename>examples/metadata.rb</filename>
    </added>
    <added>
      <filename>examples/page_counter_improved.rb</filename>
    </added>
    <added>
      <filename>examples/page_counter_naive.rb</filename>
    </added>
    <added>
      <filename>examples/rspec.rb</filename>
    </added>
    <added>
      <filename>examples/text.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -88,177 +88,7 @@ http://groups.google.com/group/pdf-reader
 = Examples
 
 The easiest way to explain how this works in practice is to show some examples.
-
-== Na&#239;ve Page Counter
-
-A simple app to count the number of pages in a PDF File.
-
-  require 'rubygems'
-  require 'pdf/reader'
-
-  class PageReceiver
-    attr_accessor :counter
-
-    def initialize
-      @counter = 0
-    end
-
-    # Called when page parsing ends
-    def end_page
-      @counter += 1
-    end
-  end
-
-  receiver = PageReceiver.new
-  pdf = PDF::Reader.file(&quot;somefile.pdf&quot;, receiver)
-  puts &quot;#{receiver.counter} pages&quot;
-
-== List all callbacks generated by a single PDF
-
-WARNING: this will generate a *lot* of output, so you probably want to pipe
-it through less or to a text file.
-
-  require 'rubygems'
-  require 'pdf/reader'
-
-  receiver = PDF::Reader::RegisterReceiver.new
-  pdf = PDF::Reader.file(&quot;somefile.pdf&quot;, receiver)
-  receiver.callbacks.each do |cb|
-    puts cb
-  end
-
-== Extract all text from a single PDF
-
-  class PageTextReceiver
-    attr_accessor :content
-
-    def initialize
-      @content = []
-    end
-
-    # Called when page parsing starts
-    def begin_page(arg = nil)
-      @content &lt;&lt; &quot;&quot;
-    end
-
-    # record text that is drawn on the page
-    def show_text(string, *params)
-      @content.last &lt;&lt; string.strip
-    end
-
-    # there's a few text callbacks, so make sure we process them all
-    alias :super_show_text :show_text
-    alias :move_to_next_line_and_show_text :show_text
-    alias :set_spacing_next_line_show_text :show_text
-
-    # this final text callback takes slightly different arguments
-    def show_text_with_positioning(*params)
-      params = params.first
-      params.each { |str| show_text(str) if str.kind_of?(String)}
-    end
-  end
-
-  receiver = PageTextReceiver.new
-  pdf = PDF::Reader.file(&quot;somefile.pdf&quot;, receiver)
-  puts receiver.content.inspect
-
-== Extract metadata only
-
-  require 'rubygems'
-  require 'pdf/reader'
-
-  class MetaDataReceiver
-    attr_accessor :regular
-    attr_accessor :xml
-
-    def metadata(data)
-      @regular = data
-    end
-
-    def metadata_xml(data)
-      @xml = data
-    end
-  end
-
-  receiver = MetaDataReceiver.new
-  pdf = PDF::Reader.file(ARGV.shift, receiver, :pages =&gt; false, :metadata =&gt; true)
-  puts receiver.regular.inspect
-  puts receiver.xml.inspect
-
-== Improved Page Counter
-
-A simple app to display the number of pages in a PDF File.
-
-  require 'rubygems'
-  require 'pdf/reader'
-
-  class PageReceiver
-    attr_accessor :pages
-
-    # Called when page parsing ends
-    def page_count(arg)
-      @pages = arg
-    end
-  end
-
-  receiver = PageReceiver.new
-  pdf = PDF::Reader.file(&quot;somefile.pdf&quot;, receiver, :pages =&gt; false)
-  puts &quot;#{receiver.pages} pages&quot;
-
-== Basic RSpec of a generated PDF
-
-  require 'rubygems'
-  require 'pdf/reader'
-  require 'pdf/writer'
-  require 'spec'
-
-  class PageTextReceiver
-    attr_accessor :content
-
-    def initialize
-      @content = []
-    end
-
-    # Called when page parsing starts
-    def begin_page(arg = nil)
-      @content &lt;&lt; &quot;&quot;
-    end
-
-    def show_text(string, *params)
-      @content.last &lt;&lt; string.strip
-    end
-
-    # there's a few text callbacks, so make sure we process them all
-    alias :super_show_text :show_text
-    alias :move_to_next_line_and_show_text :show_text
-    alias :set_spacing_next_line_show_text :show_text
-
-    def show_text_with_positioning(*params)
-      params = params.first
-      params.each { |str| show_text(str) if str.kind_of?(String)}
-    end
-  end
-
-  context &quot;My generated PDF&quot; do
-    specify &quot;should have the correct text on 2 pages&quot; do
-
-      # generate our PDF
-      pdf = PDF::Writer.new
-      pdf.text &quot;Chunky&quot;, :font_size =&gt; 32, :justification =&gt; :center
-      pdf.start_new_page
-      pdf.text &quot;Bacon&quot;, :font_size =&gt; 32, :justification =&gt; :center
-      pdf.save_as(&quot;chunkybacon.pdf&quot;)
-
-      # process the PDF
-      receiver = PageTextReceiver.new
-      PDF::Reader.file(&quot;chunkybacon.pdf&quot;, receiver)
-
-      # confirm the text appears on the correct pages
-      receiver.content.size.should eql(2)
-      receiver.content[0].should eql(&quot;Chunky&quot;)
-      receiver.content[1].should eql(&quot;Bacon&quot;)
-    end
-  end
+Check out the examples/ directory for a few files.
 
 = Known Limitations
 </diff>
      <filename>README.rdoc</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4629647d04186bb77703d6a5d1719bee80e98332</id>
    </parent>
  </parents>
  <author>
    <name>James Healy</name>
    <email>jimmy@deefa.com</email>
  </author>
  <url>http://github.com/yob/pdf-reader/commit/c4da18053b35130caeea2d5f3401afc9434d70c6</url>
  <id>c4da18053b35130caeea2d5f3401afc9434d70c6</id>
  <committed-date>2009-09-11T02:01:21-07:00</committed-date>
  <authored-date>2009-09-11T02:01:21-07:00</authored-date>
  <message>moving examples out into a seperate dir</message>
  <tree>27478ee0fb57a29f1f744716b4b59d8bd0b5e2f8</tree>
  <committer>
    <name>James Healy</name>
    <email>jimmy@deefa.com</email>
  </committer>
</commit>
