Я пытался использовать convertApi (https://www.convertapi.com/pdf-to-compress) во Flutter для сжатия PDF. Мне удалось отправить запрос, получить код ответа 200 и извлечь «FileData» из ответа Json. Однако, когда я преобразую строку, полученную из Json, в Uint8List, а затем сохраняю файл, файл pdf не читается ...
Когда я делаю запрос с веб-сайта с тем же файлом PDF, все работает хорошо.
Кто-нибудь знает, что я делаю неправильно?
var request = new MultipartRequest("POST", url);
request.files.add(MultipartFile.fromBytes(
'File',
pdf.save(), // This is a List<int>
contentType: MediaType("application", "pdf"),
filename: '${FS.pdfStorage}/${task.header.taskId}.pdf'));
var response = await Response.fromStream(await request.send());
var compressedPdf = Uint8List.fromList(jsonDecode((response.body))["Files"][0]["FileData"].codeUnits);