123456789101112131415161718192021222324252627 |
- // Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
- //
- // THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
- // AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
- // UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
- // This notice may not be removed from this file.
- import 'dart:io';
- import 'package:compdfkit_flutter/compdfkit.dart';
- import 'package:flutter/material.dart';
- Future<File> extractAsset(BuildContext context, String assetPath,
- {bool shouldOverwrite = true, String prefix = ''}) async {
- final bytes = await DefaultAssetBundle.of(context).load(assetPath);
- final list = bytes.buffer.asUint8List();
- final tempDir = await ComPDFKit.getTemporaryDirectory();
- final tempDocumentPath = '${tempDir.path}/$prefix$assetPath';
- final file = File(tempDocumentPath);
- if (shouldOverwrite || !file.existsSync()) {
- await file.create(recursive: true);
- file.writeAsBytesSync(list);
- }
- return file;
- }
|