我试图在 Flutter 中使用 convertApi ( https://www.convertapi.com/pdf-to-compress ) 来压缩 pdf。我设法发送一个请求,得到一个 200 响应代码,并从 Json 响应中提取“FileData”。但是,当我将从 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);