我正在使用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 over here