java - 如何使 PDFormField 的内容居中?
问题描述
假设我正在使用 AcroForms 填写 PDF。
File blankDocument = new File("blank-document.pdf");
PDDocument document = PDDocument.load(blankDocument);
PDDocumentCatalog catalog = document.getDocumentCatalog();
PDAcroForm acroForm = catalog.getAcroForm();
for (PDFormField formField : acroForm.getFields()) {
if (formField.getPartialName().equals("name")) {
formField.setValue("Allan");
}
}
document.save("filled_document.pdf");
是否可以将 my 的内容居中PDFormField
?现在的方式,它只是从左到右填充该字段。
解决方案
在调用 setValue() 之前,请执行以下操作:
if (formField instanceof PDVariableText)
{
PDVariableText txtFormField = (PDVariableText) formField;
txtFormField.setQ(PDVariableText.QUADDING_CENTERED);
}
推荐阅读
- angular - Angular - 无线电组的反应式表单验证
- python - 通过单个 docker 文件运行两个单独的 Python-Flask api
- pytorch - 如何创建给定形状和间隔的张量?
- angular - “使用无效数据调用函数 DocumentReference.set()。不支持的字段值:自定义对象”将数据添加到文档时出错?
- spring-boot - 在spring boot jpa查询中求和一个平均值列表
- python - 在 Firebase 中保存 JSON 数据
- java - ActiveMQ 版本 5.16.0 有易受攻击的依赖 jar
- python - 如何根据不同的 df 样式化 pandas df 的特定单元格?
- java - 我无法通过 IntellijIDE 从 pom 文件安装 maven surefire 报告插件
- bash - 如何在 shell 中删除 ssh 会话?ssh 即使在脚本退出后也能保持会话活跃