Skip to content

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合并后的 PDF 文件