我想使用acrofields来填充PDF,我能够完美地添加字符串数据,但是在向acrofields添加图像时遇到问题。 这是我添加字符串数据代码..将图像添加到iText的acrofield中?
File f = new File("F:/Test/Agreement.pdf");
InputStream sourceTemplatePDFUrlStream = new BufferedInputStream(new FileInputStream(f));
File destinationFile = new File("F:/Test/ag1.pdf");
PdfReader reader = new PdfReader(sourceTemplatePDFUrlStream);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(
destinationFile));
AcroFields form = stamper.getAcroFields();
Image img = Image.getInstance("E:/signature/signature.png");
Set fields = form.getFields().keySet();
Hashtable val = new Hashtable();
val.put("name", "xxx");
val.put("city_street_zip", "xxx"+" "+"xxx"+" "+"xxx");
val.put("chck_1", "Yes");
val.put("chck_2", "No");
val.put("chck_3", "Yes");
val.put("street_address", "xxx");
val.put("account_num", "1234");
Enumeration enumeration = val.keys();
// iterate through Hashtable val keys Enumeration
while (enumeration.hasMoreElements()) {
String nextElement = (String) enumeration.nextElement();
String nextElementValue = (String) val.get(nextElement);
//System.out.println(nextElement + ":=================fillData===================:" + nextElementValue);
form.setField(nextElement, nextElementValue);
}
//Form flattening makes the form non-editable and saveable with the
//form val filled in
stamper.setFormFlattening(true);
stamper.close();
告诉我们你的代码 –
@VigneshVino编辑我question..included代码 –
您的堆栈跟踪会帮助我了解u'r问题 –