我正在使用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));
错误地假设,四边形不是字段标志的一部分。它是窗口小部件注释字典的条目。