图片合成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返回参数
返回文件流