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