从第三方接口获取文件流生成PDF并存储到本地

本文介绍如何通过Java调用第三方接口/v1/signflows/{flowId}/documents来获取文件流,并利用PdfStream和PdfWriter将接收到的PDF内容存储到本地指定文件夹。实现了无需浏览器直接下载,而是程序自动化处理。
摘要由CSDN通过智能技术生成

背景描述:

e签宝给了一个下载文档的接口:/v1/signflows/{flowId}/documents,请求后返回的参数里有个地址,这个地址在浏览器里敲回车在浏览器下方就直接看到下载到本地了,我想要实现的是去访问这个下载PDF的接口获取到文件流,自己生成PDF存到指定文件夹。

几经周折才实现,废话不多说,上代码

导包:
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.pdf.PdfStream;
import com.lowagie.text.pdf.PdfWriter;
@AutoLog(value = "下载签章完成的文档")
    @ApiOperation(value = "下载签章完成的文档", notes = "下载签章完成的文档")
    @GetMapping("/downloadFile2")
    public Result<?> downloadFile2(String flowId) throws DefineException {
        DownDocuments downDocuments = SignFile.downDocuments(flowId);
        DownDocumentsResponse downDocumentsResponse = downDocuments.execute();
        String fileUrl = "";
        if (EsignConstant.CORRECT_CODE.equals(downDocume
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值