有没有办法在iText(Java版本)中将矩形绘制到PdfPCell中?

有没有办法在iText(Java版本)中将矩形绘制到PdfPCell中?,java,itext,Java,Itext,我找到了一些关于如何在iText中绘制表单的教程,但我需要将其插入单元格,我不知道如何。 感谢您考虑此事。PdfPCell有一种设置图像的方法。您不能使用它吗?一个iText图像扩展为矩形。您可以创建一个新的映像实现 可以从模板创建图像,也可以使用内容字节创建模板 因此,您可以创建一个模板,在其上绘制一个矩形,创建图像,然后在所需的单元格上设置图像。我曾经用矩形图案做过类似的事情 编辑:如果你只需要填写整个单元格,你可以使用setBackground和setboorder方法。因为谷歌对这方面的

我找到了一些关于如何在iText中绘制表单的教程,但我需要将其插入单元格,我不知道如何。
感谢您考虑此事。

PdfPCell
有一种设置图像的方法。您不能使用它吗?

一个iText图像扩展为矩形。您可以创建一个新的映像实现

可以从模板创建图像,也可以使用内容字节创建模板

因此,您可以创建一个模板,在其上绘制一个矩形,创建图像,然后在所需的单元格上设置图像。我曾经用矩形图案做过类似的事情


编辑:如果你只需要填写整个单元格,你可以使用
setBackground
setboorder
方法。

因为谷歌对这方面的完整代码示例没有给出任何好的回答,我花了很多时间试图弄清楚如何做(即使Jes的解释现在看起来很清楚……)我想我会发布一个例子,让更多的搜索者可以有一个完整的代码例子

PdfPTable table = new PdfPTable(1);
table.setTotalWidth(450);

PdfTemplate template = cb.createTemplate(30, 30);
template .setLineWidth(0.5f);
template .rectangle(0, 0, 17f, 17f);
template .stroke();

Image img = Image.getInstance(template);        
Chunk chunk = new Chunk(img, 1f, 1f);

PdfPCell cell = new PdfPCell();
cell.addElement(chunk);
table.addCell(cell);

嗯,我试试看。但我真正想要的是在单元格中插入一个矩形,而不是图像。谢谢鲍里斯,非常感谢。但是你能举一个例子说明如何制作一个矩形或正方形并将其插入PdfPCell中吗?。我正在用表格做一个表格,里面有一个性别字段,必须由客户填写。请帮助杰斯。再次感谢。首先,您需要使用“cb.createTemplate()”方法创建一个模板。现在,您可以在该模板上绘制任何需要的内容(因为模板是内容字节)。一旦绘制了所需的内容,就可以从中创建itext图像。有关如何绘制矩形的信息,请参见。这为我提供了一种效果,但矩形在笔划上带有边框效果。有没有办法防止这种情况?