如何在Java中合并PDF


为小型企业和大型企业,保持 您的 重要 文件, 组织将提高您的工作流程,并成倍增长你的组织的工作效率。 PDF文档由于其接受的输入格式的类型的安全性和灵活性,通常是共享大量信息的理想格式 。

但是,当需要同时共享多个PDF文档时,将相似的文档合并到一个文件中可能会更有用。 例如,如果您共享或收集订单, ç Ø ñ牛逼[R一ç牛逼小号, 发票或报表,存储都喜欢在一个文件中的文件,将大大提高您的 工作效率和组织,特别是如果 表格必须进行排序一种具体的方式。 这将节省您和接收者 的 时间和麻烦 ,这可能是由于丢失单独的文档轨道或如果文档的读取顺序不正确而造成的 。

随着 2 以下 转换API小号,我们会告诉你如何合并两个或多个PDF文档合并成一个文件到您整理的帮助,并分享您的文档更容易。 我们此过程的主要目标是保持格式并在合并后保留文档的顺序。

此处显示的第一个API 将合并Java中的两个PDF文档。 我们第一步应该为t Ø安装 我们的图书馆 与 我们的仓库参考 Maven的 POM文件。

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

然后,您可以 在pom.xml中添加对依赖项的引用:

<dependencies>
<dependency>
    <groupId>com.github.Cloudmersive</groupId>
    <artifactId>Cloudmersive.APIClient.Java</artifactId>
    <version>v3.54</version>
</dependency>
</dependencies>

与Gradle安装,添加 这个 在你的根 的build.gradle 在库的结尾:

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

并且, 在build.gradle中添加依赖 项:

dependencies {
        implementation 'com.github.Cloudmersive:Cloudmersive.APIClient.Java:v3.54'
}

然后,在我们的函数中,将导入添加到文件顶部:

// Import classes:
//import com.cloudmersive.client.invoker.ApiClient;
//import com.cloudmersive.client.invoker.ApiException;
//import com.cloudmersive.client.invoker.Configuration;
//import com.cloudmersive.client.invoker.auth.*;
//import com.cloudmersive.client.MergeDocumentApi;

Ø NCE我们已经完成了这一步,我们可以调用我们的功能, 中号ergeDocumentPdf :

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure API key authorization: Apikey
ApiKeyAuth Apikey = (ApiKeyAuth) defaultClient.getAuthentication("Apikey");
Apikey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Apikey.setApiKeyPrefix("Token");

MergeDocumentApi apiInstance = new MergeDocumentApi();
File inputFile1 = new File("/path/to/inputfile"); // File | First input file to perform the operation on.
File inputFile2 = new File("/path/to/inputfile"); // File | Second input file to perform the operation on (more than 2 can be supplied).
try {
    byte[] result = apiInstance.mergeDocumentPdf(inputFile1, inputFile2);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MergeDocumentApi#mergeDocumentPdf");
    e.printStackTrace();
}

为了确保此API和我们的下一个API正常运行,我们需要确保以下几点:

确保输入文件有效

设置您的API密钥;可以从Cloudmersive网站上免费获得,并且可以通过我们的API库最多访问800个调用

如果您需要合并两个以上的文件,可以使用以下 功能插入最多十个输入文件的列表, 以 将其合并为一个PDF 。 使用此功能时,请注意,输入文件的放置顺序将保留在合并 文档中。 如果需要,您也可以执行这个动作 不止一次,并使用你的输出文件从第一个实例作为 第一个 为SE输入COND ,其次是要合并的文件的剩余部分。

要运行我们的第二个API,您应该首先执行与上述相同的安装步骤。然后,我们将再次将导入文件放在文件顶部,并调用我们的函数 M ergeDocumentPdfMulti :

// Import classes:
//import com.cloudmersive.client.invoker.ApiClient;
//import com.cloudmersive.client.invoker.ApiException;
//import com.cloudmersive.client.invoker.Configuration;
//import com.cloudmersive.client.invoker.auth.*;
//import com.cloudmersive.client.MergeDocumentApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure API key authorization: Apikey
ApiKeyAuth Apikey = (ApiKeyAuth) defaultClient.getAuthentication("Apikey");
Apikey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Apikey.setApiKeyPrefix("Token");

MergeDocumentApi apiInstance = new MergeDocumentApi();
File inputFile1 = new File("/path/to/inputfile"); // File | First input file to perform the operation on.
File inputFile2 = new File("/path/to/inputfile"); // File | Second input file to perform the operation on.
File inputFile3 = new File("/path/to/inputfile"); // File | Third input file to perform the operation on.
File inputFile4 = new File("/path/to/inputfile"); // File | Fourth input file to perform the operation on.
File inputFile5 = new File("/path/to/inputfile"); // File | Fifth input file to perform the operation on.
File inputFile6 = new File("/path/to/inputfile"); // File | Sixth input file to perform the operation on.
File inputFile7 = new File("/path/to/inputfile"); // File | Seventh input file to perform the operation on.
File inputFile8 = new File("/path/to/inputfile"); // File | Eighth input file to perform the operation on.
File inputFile9 = new File("/path/to/inputfile"); // File | Ninth input file to perform the operation on.
File inputFile10 = new File("/path/to/inputfile"); // File | Tenth input file to perform the operation on.
try {
    byte[] result = apiInstance.mergeDocumentPdfMulti(inputFile1, inputFile2, inputFile3, inputFile4, inputFile5, inputFile6, inputFile7, inputFile8, inputFile9, inputFile10);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MergeDocumentApi#mergeDocumentPdfMulti");
    e.printStackTrace();
}


原文链接:http://codingdict.com