# createPdf static method

Future<Uri> createPdf(

1. List<Page> pages,
2. PdfRenderingOptions options, {
3. bool shouldGeneratePdfWithOcr = false,

})

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,
        {bool shouldGeneratePdfWithOcr = false}) async {
      try {
        var pagesList = pages.map((page) => page.toJson()).toList();
        var arguments = {
          'pages': pagesList,
          'options': options.toJson(),
          'shouldGeneratePdfWithOcr': shouldGeneratePdfWithOcr
        };
        final uri = await _channel.invokeMethod('createPdf', arguments);
        return Uri.parse(uri);
      } catch (e) {
        Logger.root.severe(e);
        rethrow;
      }
    }