fromFile static method

Future<PDFDocument> fromFile(
  1. File f, {
  2. bool clearPreviewCache = true,
})

Load a PDF File from a given File

Automatically clears the on-disk cache of previously rendered PDF previews unless clearPreviewCache is set to false. The option to disable it comes in handy when working with more than one document at the same time. If you do this, you are responsible for eventually clearing the cache by hand by calling PDFDocument.clearPreviewCache.

Implementation

static Future<PDFDocument> fromFile(File f,
    {bool clearPreviewCache = true}) async {
  PDFDocument document = PDFDocument();
  document._filePath = f.path;
  try {
    var pageCount = await _channel.invokeMethod('getNumberOfPages',
        {'filePath': f.path, 'clearCacheDir': clearPreviewCache});
    document.count = document.count = int.parse(pageCount);
  } catch (e) {
    throw Exception('Error reading PDF!');
  }
  return document;
}