在Java中对齐AcroFields

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

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

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

请帮忙。

谢谢。

回答:

假设您有一个纯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));

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

以上是 在Java中对齐AcroFields 的全部内容, 来源链接: utcz.com/qa/403362.html

回到顶部