PDFPageView constructor

PDFPageView({
  1. DivElement? container,
  2. num? id,
  3. num? scale,
  4. PageViewport? defaultViewport,
  5. PDFPageViewRenderer? renderer,
  6. IPDFAnnotationLayerFactory? annotationLayerFactory,
  7. IPDFTextLayerFactory? textLayerFactory,
})

Implementation

PDFPageView({
  DivElement? container,
  num? id,
  num? scale,
  PageViewport? defaultViewport,
  PDFPageViewRenderer? renderer,
  IPDFAnnotationLayerFactory? annotationLayerFactory,
  IPDFTextLayerFactory? textLayerFactory,
}) {
  String? rendererString;
  switch (renderer) {
    case PDFPageViewRenderer.canvas:
      rendererString = 'canvas';
      break;
    case PDFPageViewRenderer.svg:
      rendererString = 'svg';
      break;
  }

  _jsInternal = JsObject(PDFJS.versionSafePdfJsViewerContext?['PDFPageView'] as JsFunction, [
    JsObject.jsify({
      'container': container,
      'id': id,
      'scale': scale,
      'defaultViewport': defaultViewport?._jsInternal,
      'renderer': rendererString,
      'annotationLayerFactory': annotationLayerFactory?._jsInternal,
      'textLayerFactory': textLayerFactory?._jsInternal,
      'eventBus': JsObject(PDFJS.versionSafePdfJsViewerContext?['EventBus'] as JsFunction),
    })
  ]);
}