createPdf static method

Future<Uri> createPdf(
  1. List<Page> pages,
  2. PdfRenderingOptions options
)

Renders a multi-page PDF document from DOCUMENT images of the given pages and stores it as a file. For each DOCUMENT image a separate PDF page is generated. All given pages must contain DOCUMENT images.

pages list of pages to render

options additional options for rendering

returns File Uri of the PDF document

Implementation

static Future<Uri> createPdf(
    List<Page> pages, PdfRenderingOptions options) async {
  try {
    var pagesList = pages.map((page) => page.toJson()).toList();
    var arguments = {'pages': pagesList, 'options': options.toJson()};
    final uri = await _channel.invokeMethod('createPdf', arguments);
    return Uri.parse(uri);
  } catch (e) {
    Logger.root.severe(e);
    rethrow;
  }
}