在 itext 2 中,下面的代码运行良好,在 itext 5 中它失败了。 有没有人知道如何将图像添加到 PDF 上的图像字段?
这是我的代码...
public static void atsSetFieldImage(AcroFields form, PdfStamper stamper, String fieldName, Image img)
{
try
{
float[] photograph = form.getFieldPositions(fieldName);
Rectangle rect = new Rectangle(photograph[1]
, photograph[2]
, photograph[3]
, photograph[4]);
//Image img = Image.getInstance(imageName);
image1.scaleToFit(rect.getWidth(), rect.getHeight());
image1.setAbsolutePosition(
photograph[1] + (rect.getWidth() - image1.getScaledWidth()) / 2
, photograph[2] + (rect.getHeight() - image1.getScaledHeight()) / 2);
PdfContentByte cb = stamper.getOverContent((int)photograph[0]);
cb.addImage(image1);
}
catch(Exception e)
{
//e.printStackTrace();
}
}
最佳答案
如何将图像添加到 acroForm 字段:
Rectangle rect = form.getFieldPositions(fieldName)[0].position;
int page = form.getFieldPositions(fieldName)[0].page;
//Scale it
image1.scaleAbsolute(rect.getWidth(), rect.getHeight());
//Position it
img.setAbsolutePosition(rect.getLeft(), rect.getBottom());
//Add it to the correct page
stamper.getOverContent(page).addImage(img);
关于java - 可填写表单中的 itext 图像字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13755515/