在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));
您错误地假设,四边形不是字段标志的一部分。 它是小部件注释字典的输入和输入。