我是 itext 7 的新手。我有一个包含不同内容的文档列表,我想将它们合并到一个 PDF 中。内容类型为 PDF、JPG 和 PNG。我的问题是,一旦我合并 PDF 和图像,图像就会覆盖目标 PDF 中已插入的内容。如何将每个图像添加到目标 PDF 的新页面?
这是我的代码:
byte[] mergeInhalt(List<Dokument> dokumentList) throws IOException {
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
PdfWriter pdfWriter = new PdfWriter(byteOut);
PdfDocument pdfDocument = new PdfDocument(pdfWriter);
Document completeDocument = new Document(pdfDocument);
for (Dokument dokument : dokumentList) {
byte[] inhalt = dokument.getInhalt();
if (Objects.nonNull(inhalt)) {
switch (dokument.getFormat().name()) {
case "PDF":
addPdf(pdfDocument, inhalt);
break;
case "JPG":
case "PNG":
ImageData data = ImageDataFactory.create(inhalt);
Image image = new Image(data);
completeDocument.add(image);
break;
}
} …Run Code Online (Sandbox Code Playgroud)