You are here

public function LegacyProviderPdfBackend::parseFile in FillPDF 8.4

Parse a PDF and return a list of its fields.

@todo Replace output array by a value object.

Parameters

\Drupal\file\FileInterface $template_file: The PDF template whose fields are to be parsed.

Return value

string[][] An array of associative arrays. Each sub-array contains a 'name' key with the name of the field and a 'type' key with the type. These can be iterated over and saved by the caller.

Overrides PdfBackendInterface::parseFile

See also

\Drupal\fillpdf\Plugin\PdfBackendInterface::parseStream()

1 call to LegacyProviderPdfBackend::parseFile()
LegacyProviderPdfBackend::parseStream in modules/fillpdf_legacy/src/Plugin/PdfBackend/LegacyProviderPdfBackend.php
Parse a PDF and return a list of its fields.

File

modules/fillpdf_legacy/src/Plugin/PdfBackend/LegacyProviderPdfBackend.php, line 78

Class

LegacyProviderPdfBackend
Legacy provider PdfBackend plugin.

Namespace

Drupal\fillpdf_legacy\Plugin\PdfBackend

Code

public function parseFile(FileInterface $template_file) {
  $fillpdf_form = FillPdfForm::create([
    'file' => $template_file,
  ]);
  return $this
    ->parse($fillpdf_form);
}