iText7- 如何将画布对象添加到表格中?

3

现在我使用pdfCanvas绘制一个矩形,代码如下:

PdfPage page = pdf.getFirstPage();
    PdfCanvas canvas = new PdfCanvas(page, true);
    float x = 35;
    float y = 480;
    canvas.rectangle(x, y, 30, 30).stroke();

实际上,我想将矩形添加到表格中。
 Table table = new Table(2);
    table.setWidth(261.5f);

也许这个链接能帮到你:http://developers.itextpdf.com/examples/itext5-building-blocks/rectangle-examples - jack jay
2个回答

3
你可以从独立的 XObject 创建一个 PdfCanvas,将该 XObject 转换为 Image,然后将该 Image 添加到 Table 中。
    Rectangle boundingBox = new Rectangle(20,470,50,50);
    PdfFormXObject xObject = new PdfFormXObject(boundingBox);
    xObject.makeIndirect(pdfDoc);//Make sure the XObject gets added to the document
    PdfCanvas canvas = new PdfCanvas(xObject, pdfDoc);//Create a canvas from the XObject
    canvas.setStrokeColor(Color.BLUE).setLineWidth(3f).rectangle(35, 480, 30, 30).stroke();
    Image rect = new Image(xObject);
    table.addCell(rect);

如果这个答案能够满足您的需求,您可以给我点赞并接受我的回答,这样其他遇到同样问题的人就可以更容易地找到它了。 - Samuel Huylebroeck

0

谢谢您的回复!有没有办法将pdfCanvas设置为图像? - Ludy.li

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接