extractTextForPage method

String extractTextForPage(
  1. int pageNumber
)

Extracts text from a specific page. pageNumber is 0-indexed.

Implementation

String extractTextForPage(int pageNumber) {
  if (pageNumber < 0 || pageNumber >= pageInfos.length) return '';

  final info = pageInfos[pageNumber];
  if (_parser == null) return '';

  // Get page object and extract text
  final pageObj = _getPageObjectByIndex(pageNumber);
  if (pageObj == null) return '';

  final textExtractor = PdfTextExtractor(_parser!);
  textExtractor.extractPageFonts(pageObj.content);
  textExtractor.pageWidth = info.mediaBox.width;
  textExtractor.pageHeight = info.mediaBox.height;

  // Get content stream
  final contentStream = _getPageContentStream(pageObj);
  if (contentStream == null) return '';

  return textExtractor.extractTextString(contentStream);
}