小编典典

在Java中对齐AcroFields

java

我正在使用iTextSharp将数据填充到在OpenOffice中创建的PDF模板中。它填充得很好,我正在获取适当的PDF。在该PDF中,有一些摘要会出现,那个地方我想使该文本与模板对齐。

我正在下面的代码,但它不起作用。

fields.setFieldProperty(fieldName, "fflags", PdfFormField.Q_LEFT, null);

请帮忙。
谢谢。


阅读 761

收藏
2020-11-26

共1个答案

小编典典

假设您有一个纯AcroForm而不是我在注释中指出的混合表格,这就是更改字段四边形的方法:

AcroFields form = stamper.getAcroFields();
AcroFields.Item item;
item = form.getFieldItem("fieldLeft");
item.getMerged(0).put(PdfName.Q, new PdfNumber(PdfFormField.Q_LEFT));
item = form.getFieldItem("fieldCenter");
item.getMerged(0).put(PdfName.Q, new PdfNumber(PdfFormField.Q_CENTER));
item = form.getFieldItem("fieldRight");
item.getMerged(0).put(PdfName.Q, new PdfNumber(PdfFormField.Q_RIGHT));

错误地假设,四边形不是字段标志的一部分。它是窗口小部件注释字典的条目。

2020-11-26