java 不乱码 合并两个PDF文件的字节数组
时间: 2023-09-03 17:10:02 浏览: 220
可以使用Apache PDFBox库来合并两个PDF文件的字节数组,代码如下:
```java
import org.apache.pdfbox.io.MemoryUsageSetting;
import org.apache.pdfbox.multipdf.PDFMergerUtility;
import org.apache.pdfbox.pdmodel.PDDocument;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
public class PDFUtils {
public static byte[] mergePDF(byte[] pdf1, byte[] pdf2) throws IOException {
try (PDDocument doc1 = PDDocument.load(pdf1);
PDDocument doc2 = PDDocument.load(pdf2);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {
PDFMergerUtility merger = new PDFMergerUtility();
merger.setDestinationStream(outputStream);
merger.addSource(doc1);
merger.addSource(doc2);
merger.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
return outputStream.toByteArray();
}
}
}
```
这个方法会将两个PDF文件的字节数组合并成一个新的字节数组,并且不会出现乱码问题。
阅读全文