最近,由于合并了大量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文件类型的内部。