IText 7 - 为页面添加边框

IText 7 - Adding border for the page

我正在寻找在 IText 7 中添加没有硬编码宽度和高度的页面边框。

尝试使用矩形,但在 Itext 7 中没有 setBorder 方法。此外,这是针对整个页面的。

        Rectangle rect= new Rectangle(100, 100);
        rect.setBorder(2);
        rect.setBorderColor(BaseColor.BLACK);
        document.add(rect);

创建 PDF

final PdfDocument pdfDoc = new PdfDocument(new PdfWriter(pdfFileName)); 
 final Document doc = new Document(pdfDoc); 
 PdfPage page = pdfDoc.getPage(1); 
 Rectangle pageRect = new Rectangle(page.getTrimBox()); 

以下代码允许您在文档的指定页面周围绘制红色边框。没有 hard-coding 除了页码。

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