extractAllPagesText method

Future<List<LiPdfViewerPageText>> extractAllPagesText({
  1. bool includeMarkedContent = false,
  2. bool disableNormalization = false,
  3. bool trim = true,
})

Implementation

Future<List<LiPdfViewerPageText>> extractAllPagesText({
  bool includeMarkedContent = false,
  bool disableNormalization = false,
  bool trim = true,
}) async {
  final document = pdfDocument;
  if (document == null) {
    throw StateError('No PDF document is loaded.');
  }

  final results = <LiPdfViewerPageText>[];
  for (var pageNum = 1; pageNum <= totalPages; pageNum++) {
    results.add(
      await extractPageText(
        pageNum,
        includeMarkedContent: includeMarkedContent,
        disableNormalization: disableNormalization,
        trim: trim,
      ),
    );
  }
  return List<LiPdfViewerPageText>.unmodifiable(results);
}