File: inspector.rb

package info (click to toggle)
ruby-pdf-inspector 1.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 172 kB
  • sloc: ruby: 247; makefile: 2
file content (25 lines) | stat: -rw-r--r-- 634 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
require "pdf/reader"
require "pdf/inspector/text" 
require "pdf/inspector/xobject"
require "pdf/inspector/extgstate"
require "pdf/inspector/graphics"
require "pdf/inspector/page"

module PDF
  class Inspector
    def self.analyze(output,*args,&block) 
      obs = self.new(*args, &block)
      PDF::Reader.string(output,obs)
      obs  
    end         
    
    def self.analyze_file(filename,*args,&block)
      analyze(File.open(filename, "rb") { |f| f.read },*args,&block)
    end  
    
    def self.parse(obj)
      PDF::Reader::Parser.new(
        PDF::Reader::Buffer.new(StringIO.new(obj)), nil).parse_token
    end
  end
end