Module: IMW::Formats::Pdf

Defined in:
lib/imw/formats/pdf.rb

Overview

Defines methods for parsing and generating PDF.

Uses PDF::Reader for parsing and Prawn for generating.

Defined Under Namespace

Classes: Snippetizer

Instance Method Summary collapse

Instance Method Details

#snippetString

Return a snippet of text from this PDF.

Returns:



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/imw/formats/pdf.rb', line 12

def snippet
  begin
    require 'pdf/reader'
    snippetizer = Snippetizer.new
    PDF::Reader.file(path, snippetizer)
    snippetizer.snippet
  rescue Snippetizer::SnippetEndError
    snippetizer.snippet
  rescue
    ''
  end
end