gpt4 book ai didi

java - 将多个 pdf 合并为一个 pdf

转载 作者:行者123 更新时间:2023-12-02 03:25:13 25 4
gpt4 key购买 nike

我有一个 Web 应用程序,我正在将其更改为使用 EMC2 的 xPressions。 xPressions 在 java servlet 中有时会返回 pdf 文档。在添加 xPressions 之前,我们会将其中几个 pdf 合并为一个大 pdf 并将其发送回用户/屏幕。但 xPressions 一次只能处理一份 pdf。它将 pdf 作为 byte[] 数组返回。所以我试图找到一种方法来获取 byte[] 数组并将它们组合成一个大的 pdf 以发送回用户/屏幕。在使用 xPressions 之前,我们使用旧版本的 Big Faceless (bfo.com) 将各个 pdf 合并到 servlet 中的一个 pdf 中。我无法使用旧的 bfo.com 软件将 byte[] 数组转换为有效的 pdf。我在谷歌和堆栈溢出上搜索了另一种技术。我找到了接近的答案,但大多数都使用 Linux 或 c#。另外,这些 pdf 是在 java servlet 内部创建的,并不存在于硬盘上,我可以在硬盘上读取它们并进行转换。我必须获取 byte[] 数组并使用它。那么,有人对我有什么想法吗?提前致谢!

最佳答案

您可以使用PDFBox用于合并您的 pdf 文件。 PDFMergerUtility 类有一个方法 addSource它接受输入流,您可以将字节数组转换为输入流并将其添加为源。

PDFMergerUtility merger = new PDFMergerUtility();
merger.addSource(...);
merger.addSource(...);
merger.setDestinationFileName(...);
merger.mergeDocuments();

关于java - 将多个 pdf 合并为一个 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39027282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com