小编And*_*ber的帖子

itext 7 (java) 将新页面上的图像添加到现有 pdf 文档的末尾

我是 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)

java merge itext itext7

2
推荐指数
1
解决办法
1327
查看次数

标签 统计

itext ×1

itext7 ×1

java ×1

merge ×1