fromURL static method
Load a PDF File from a given URL. File is saved in cache
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> fromURL(String url,
{Map<String, String>? headers, clearPreviewCache = true}) async {
// Download into cache
File f = await FCM.DefaultCacheManager().getSingleFile(url, headers: headers);
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;
}