图片合成PDF文件

服务说明

[!NOTE]
通过此接口上传图片(支持上传多张图片)合成PDF文件,传入的图片顺序就是PDF中图片的顺序

http请求方式

[!NOTE]
POST multipart/form-data

http请求地址

[!NOTE]
$SERVICE_URL/v2/file/img2pdf #其中$SERVICE_URL为生产或测试的地址

http请求参数

参数 类型 是否必填 默认值 说明
files files[] * 支持多个文件,文件传入的顺序就是pdf中图片的顺,支持图片格式:jpg、jpeg、png

代码实现

JAVA实现
       public void img2pdf() {
        Map<String, Object> params = bodyParams;
        String url = SERVICE_URL + "/v2/file/img2pdf";

        List<File> files1 = new ArrayList<>();
        files1.add(new File("d:\\唐\\da8b09310443473281a8b35bdb33d91a.jpg"));
        files1.add(new File("d:\\唐\\郑家海.png"));
        files1.add(new File("d:\\唐\\88.png"));
        params.put("files", files1);
        File outPdf = new File("D:\\img2pdf_out.pdf");
        try {
            // 调用工具,获取pdf二进制字节
            byte[] pdfBytes = HttpClientUtils.init().getPostByte(url, null, params, true);

            // 调试:如果字节很短,代表返回的是报错文本,不是pdf
            if(pdfBytes.length < 3000){
                String errorText = new String(pdfBytes, java.nio.charset.StandardCharsets.UTF_8);
                System.err.println("接口返回异常内容:" + errorText);
                return;
            }

            // 写出到D盘pdf文件
            try(FileOutputStream fos = new FileOutputStream(outPdf)){
                fos.write(pdfBytes);
            }
            System.out.println("pdf生成成功:" + outPdf.getAbsolutePath());

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

http返回参数

返回文件流

results matching ""

    No results matching ""