iText 7-为页面添加边框

问题描述

我正在寻找在IText 7中添加页面边框且不对宽度和高度进行硬编码的方法

尝试使用矩形,但在Itext 7中没有setBorder方法。同样,这适用于整个页面

    dd label input {
           margin-right:10px;
        }

Pdf创建

    <dd id="rr-element">
           <label for="rr-1">
              <input type="checkBox" value="1" id="rr-1" name="rr[]">
              Value 1
           </label>
        </dd>

enter image description here

解决方法

以下代码段使您可以在文档的指定页面周围绘制红色边框。除页码外,无其他硬编码。

PdfPage page = pdfDocument.getPage(1);
Rectangle pageRect = new Rectangle(page.getTrimBox());
new PdfCanvas(page).setStrokeColor(ColorConstants.RED).setLineWidth(5).rectangle(pageRect).stroke();