PdfExtractor
in package
PDF extraction class.
Table of Contents
Properties
- $pageCount : int
- $fileName : string
- $pdfBytes : string
Methods
- __construct() : mixed
- extractInvoices() : array<string|int, ExtractedPdf>
- Extracts invoices as complete PDFs from the document.
- extractSubDocuments() : array<string|int, ExtractedPdf>
- getFileName() : string
- buildSubDocument() : string
Properties
$pageCount
public
int
$pageCount
number of pages in the file
$fileName read-only
private
string
$fileName
name of the file
$pdfBytes
private
string
$pdfBytes
bytes representation of a file
Methods
__construct()
public
__construct(LocalInputSource $localInput) : mixed
Parameters
- $localInput : LocalInputSource
-
Local Input, accepts all compatible formats.
Tags
extractInvoices()
Extracts invoices as complete PDFs from the document.
public
extractInvoices(array<string|int, array<string|int, int>> $pageIndexes[, bool $strict = false ]) : array<string|int, ExtractedPdf>
Parameters
- $pageIndexes : array<string|int, array<string|int, int>>
-
List of sub-lists of pages to keep.
- $strict : bool = false
-
Whether to trust confidence scores or not.
Tags
Return values
array<string|int, ExtractedPdf> —a list of extracted invoices
extractSubDocuments()
public
extractSubDocuments(array<string|int, array<string|int, int>> $pageIndexes) : array<string|int, ExtractedPdf>
Parameters
- $pageIndexes : array<string|int, array<string|int, int>>
-
List of page-index groups.
Tags
Return values
array<string|int, ExtractedPdf> —list of extracted documents
getFileName()
public
getFileName() : string
Return values
string —name of the file
buildSubDocument()
private
static buildSubDocument(PdfDocument $source, array<string|int, int> $pageIndexes) : string
Parameters
- $source : PdfDocument
- $pageIndexes : array<string|int, int>