首页 > 解决方案 > 无法从 convertApi 响应中读取 pdf 文件

问题描述

我试图在 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);

标签: jsonpdfflutterdartconvertapi

解决方案


推荐阅读