splitPdf method

Future<List<String>> splitPdf({
  1. required String inputUrl,
  2. required String bookId,
})

Implementation

Future<List<String>> splitPdf(
    {required String inputUrl, required String bookId}) async {
  final List<String> result = List.empty(growable: true);
  final List<String> listPath = List.empty(growable: true);
  Directory tempDir = await getTemporaryDirectory();
  String tempPath = tempDir.path;
  String outputDir = '$tempPath/$bookId/contents';
  await Directory(outputDir).create(recursive: true);

  try {
    final result = await platform.invokeMethod(
        'extractPagesPDF', {"inputUrl": inputUrl, "outputUrl": outputDir})
    as String;
    List<String> stringList = result.split(",").map((e) => e.trim()).toList();
    listPath.addAll(stringList);
  } catch (e) {
    print("LucTV - $e");
  }
  return result;
}