Class: Firecrawl::Models::PDFParser

Inherits:
Object
  • Object
show all
Defined in:
lib/firecrawl/models/pdf_parser.rb

Overview

PDF parser configuration for use in ScrapeOptions / ParseOptions parsers.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mode: nil, max_pages: nil, pages: nil, blocks: nil, page_markers: nil) ⇒ PDFParser

Returns a new instance of PDFParser.



9
10
11
12
13
14
15
# File 'lib/firecrawl/models/pdf_parser.rb', line 9

def initialize(mode: nil, max_pages: nil, pages: nil, blocks: nil, page_markers: nil)
  @mode = mode
  @max_pages = max_pages
  @pages = pages
  @blocks = blocks
  @page_markers = page_markers
end

Instance Attribute Details

#blocksObject (readonly)

Returns the value of attribute blocks.



7
8
9
# File 'lib/firecrawl/models/pdf_parser.rb', line 7

def blocks
  @blocks
end

#max_pagesObject (readonly)

Returns the value of attribute max_pages.



7
8
9
# File 'lib/firecrawl/models/pdf_parser.rb', line 7

def max_pages
  @max_pages
end

#modeObject (readonly)

Returns the value of attribute mode.



7
8
9
# File 'lib/firecrawl/models/pdf_parser.rb', line 7

def mode
  @mode
end

#page_markersObject (readonly)

Returns the value of attribute page_markers.



7
8
9
# File 'lib/firecrawl/models/pdf_parser.rb', line 7

def page_markers
  @page_markers
end

#pagesObject (readonly)

Returns the value of attribute pages.



7
8
9
# File 'lib/firecrawl/models/pdf_parser.rb', line 7

def pages
  @pages
end

Instance Method Details

#to_hObject



17
18
19
20
21
22
23
24
25
26
# File 'lib/firecrawl/models/pdf_parser.rb', line 17

def to_h
  {
    "type" => "pdf",
    "mode" => mode,
    "maxPages" => max_pages,
    "pages" => pages,
    "blocks" => blocks,
    "pageMarkers" => page_markers,
  }.compact
end

#typeObject



28
29
30
# File 'lib/firecrawl/models/pdf_parser.rb', line 28

def type
  "pdf"
end