在java中对齐AcroFields

我正在使用iTextSharp将数据填充到PDF模板,这是在OpenOffice中创建的。 它填写得很好,我得到了正确的PDF。 在那个PDF中,一些摘要将会到来,我希望那个地方与模板对齐。

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

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

请帮忙。
谢谢。

假设你有一个纯粹的AcroForm而不是我在评论中指出的混合forms,这就是你改变字段四边形的方法:

 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)); 

您错误地假设,四边形不是字段标志的一部分。 它是小部件注释字典的输入和输入。