extractTextForPage method
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);
}