PDF合并工具使用指南
注意:在学习使用不同函数之前,建议先阅读请求描述,了解基本的PDF处理流程。使用不同函数时,可以在上传文件时设置各自特殊的参数。其他基本步骤一致。
PDF合并:
-在同一个任务中,上传多个文件(最多5个),若不传入pageOptions,则为多文件合并。
-在同一个任务中,上传多个文件(最多5个),pageOptions,合并指定页码的多个文件。
java
{
"pageOptions": "['1,2']"
}
所需参数
pageOptions
:合并文档的页面范围,页码从1开始,例如:1,2,4,6,9-11(如果默认不输入所有页面,则输入的页码不能超过文档的最大页码)
Java 示例:
您需要将 apiKey 替换为您从控制台获取的 publicKey,将 file 替换为您要转换的文件 ,language 替换为您想要的接口错误提示语言类型。
java
import java.io.*;
import okhttp3.*;
public class Main {
public static void main(String[] args) throws IOException {
List<File> filesToUpload = List.of(
new File("file1.pdf"),
new File("file2.pdf"),
new File("file3.pdf")
);
OkHttpClient client = new OkHttpClient().newBuilder().build();
MultipartBody.Builder bodyBuilder = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("language", "{{language}}")
.addFormDataPart("password", "")
.addFormDataPart("parameter", "{\"pageOptions\": \"['1,2']\"}");
for (File file : filesToUpload) {
bodyBuilder.addFormDataPart(
"file",
file.getName(),
RequestBody.create(
MediaType.parse("application/octet-stream"),
file
)
);
}
Request request = new Request.Builder()
.url("https://api-server.compdf.com/server/v1/process/pdf/merge")
.method("POST", bodyBuilder.build())
.addHeader("x-api-key", "{{apiKey}}")
.build();
Response response = client.newCall(request).execute();
}
}
结果:
文件类型 | 说明 |
---|---|
合并后的 PDF 文件 |