首页 > 解决方案 > 无法使用 ApachePdfBox 在 PDF 上的所需坐标上添加图标

问题描述

我正在使用 ApachePdfBox 进行 PDF 处理。我正在尝试在 PDF 图像上绘制一个图标,但它总是通过将图标放在 PDF 图像的左下方来结束。我无法弄清楚如何计算 PDF 的正确坐标和分辨率。它与一个文件完美配合,而附加的文件却失败了。

try (PDDocument document = PDDocument.load(pdfInputStream)) {
       PDPage page = document.getPage(0);
       try (PDPageContentStream contentStream = new PDPageContentStream(document, page, PDPageContentStream.AppendMode.APPEND, false)) {
           PDImageXObject imageXObject = PDImageXObject.createFromFileByContent(imageFile);
           int pdfWidth = (int) page.getMediaBox().getWidth();
           int pdfHeight = (int) page.getMediaBox().getHeight();
         contentStream.drawImage(imageXObject, pdfWidth, pdfHeight);
       }
  }
 Path tempFile = tempDirectory.newTempFile(".pdf");
 document.save(tempFile.toFile());

你可以在这里找到 PDF

标签: pdfbox

解决方案


推荐阅读