如何合并多个PDF输入流以生成输出流而不将其存储在内存中?

时间:2017-09-11 09:44:09

标签: java pdf stream pipe

最近,由于合并了大量PDF文件,我收到了很多内存不足的错误。我想知道是否可以这样做:

public OutputStream mergePdf(List<InputStream> inputStreams) {
    SomePDFLib pdfLib = new SomePDFLib();
    inputStreams.forEach(stream -> pdfLib.addStream(stream));
    return pdfLib.getMergedStream();
}

基本上,我想将所有输入流传输到包含合并PDF的输出流中,而不必将输入流保存在内存中。

我浏览了PDFBox和IText的文档,但在其中任何一个中都找不到任何内容。此外,通过StackOverflow搜索,但大多数问题涉及合并多个PDF文件,这些文件存在于磁盘上或者是加载到内存中的流。

你们中任何人都知道有什么办法可以实现吗?提供此功能的库将是惊人的,因为我不太了解PDF文件类型的内部。

0 个答案:

没有答案