getTextByLine method

Future<String> getTextByLine(
  1. CPDFTextLine line
)

Retrieves text for a line returned by getTextLines.

example:

final CPDFPage page = controller.document.pageAtIndex(0);
final List<CPDFTextLine> lines = await page.getTextLines();
if (lines.isNotEmpty) {
  final CPDFTextLine firstLine = lines.first;
  final String text = await page.getTextByLine(firstLine);
  await controller.setDisplayPageIndex(
    pageIndex: firstLine.pageIndex,
    rectList: [firstLine.rect],
  );
  print(text);
}

Since v2.6.8

Implementation

Future<String> getTextByLine(CPDFTextLine line) async {
  if (line.pageIndex != pageIndex) {
    throw ArgumentError(
        'The line pageIndex (${line.pageIndex}) does not match this pageIndex ($pageIndex).');
  }
  return getText(CPDFTextRange(
    pageIndex: pageIndex,
    location: line.location,
    length: line.length,
  ));
}