如何将pdformfield的内容置于中心位置?

yyhrrdl8  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(359)

假设我正在使用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");

有没有可能把我演讲的内容放在中心 PDFormField ? 现在的情况是,它从左到右充满了这个领域。

oalqel3c

oalqel3c1#

在调用setvalue()之前,请执行以下操作:

if (formField instanceof PDVariableText)
{
    PDVariableText txtFormField = (PDVariableText) formField;
    txtFormField.setQ(PDVariableText.QUADDING_CENTERED);
}

相关问题