extractPage static method

List<PdfTextItem> extractPage(
  1. PdfDocumentParser parser,
  2. int pageIndex, {
  3. PdfTextExtractionOptions options = const PdfTextExtractionOptions(),
})

Extracts the text of a page from a document opened by the parser.

Returns an empty list when the page does not exist or has no readable content.

Implementation

static List<PdfTextItem> extractPage(
  PdfDocumentParser parser,
  int pageIndex, {
  PdfTextExtractionOptions options = const PdfTextExtractionOptions(),
}) {
  final content = decodePageContent(parser, pageIndex);
  if (content == null || content.isEmpty) return const <PdfTextItem>[];
  final resources = PdfParserContentResources.forPage(parser, pageIndex);
  return PdfTextExtractor(resources: resources, options: options)
      .extract(PdfContentParser.parseBytes(content));
}