getPageInfo method
Implementation
Future<LiPdfViewerPageInfo> getPageInfo(int pageNum) async {
final document = pdfDocument;
if (document == null) {
throw StateError('No PDF document is loaded.');
}
if (pageNum < 1 || pageNum > totalPages) {
throw RangeError.range(pageNum, 1, totalPages, 'pageNum');
}
final page = await document.getPageDart(pageNum);
final viewport = page.getViewport(
ViewportParams(scale: 1.0, rotation: 0),
);
final pageView =
pageNum <= _pageViews.length ? _pageViews[pageNum - 1] : null;
return LiPdfViewerPageInfo(
pageNumber: pageNum,
width: viewport.width.toDouble(),
height: viewport.height.toDouble(),
rotation: viewport.rotation.toInt(),
currentScale: pageView?.viewport?.scale.toDouble() ?? _scale,
isRendered: pageView?.canvas != null,
hasTextLayer: pageView?.textLayerDiv != null,
hasAnnotationLayer: pageView?.annotationLayerDiv != null,
);
}