pdfbox - 无法使用 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
解决方案
推荐阅读
- rust - 从 const 泛型类型创建别名类型
- php - 如何在使用 laravel/socialite 和 facebook/graph-sdk 时从控制器发送 Facebook 页面帖子?
- react-native - React Native switchNavigator 和 createBottomTabNavigator
- passwords - Shopify 输入密码字段
- python-3.x - Python SyntaxError:扫描字符串文字时 EOL:打开和关闭命令
- javascript - 使用 jQuery 和 PokéAPI 查找 JSON 密钥匹配
- c++ - 将 webresponse 写入 HEAP 会导致打印时出现垃圾
- c# - 我可以使用动态字符串吗?
- vue.js - react-snap 附加路由(vue-router)
- c# - 我得到“FileLoadException:给定的程序集名称或代码库无效。” 当我尝试使用 Entity Framework 6 从我的数据库中检索数据时