java - IText PDF 页边距边框

标签 java itext

我想要一条边框线作为创建 PDF 时的边距。

我尝试过以下代码。但它不会在所有方面都留下余量。

PdfContentByte canvas = writer.getDirectContent();
Rectangle rect = document.getPageSize();
rect.setBorder(Rectangle.BOX); // left, right, top, bottom border
rect.setBorderWidth(1); // a width of 5 user units
rect.setBorderColor(BaseColor.LIGHT_GRAY); // a red border
rect.setUseVariableBorders(false); // the full width will be visible
canvas.rectangle(rect);

我也尝试过这个,但它不起作用。

PdfContentByte canvas = writer.getDirectContent();
canvas.rectangle(5, 5, document.getPageSize().getWidth()-50, document.getPageSize().getHeight());

假设,我想在所有边上留下 40 的边距,并且比我想要的边框还要多。这可能吗?

最佳答案

第一个代码片段应该可以工作,除非定义了 CropBox。如果有裁剪框,​​矩形的一部分将位于页面的可见区域之外。

第一个代码片段的第二个问题是:

rect.setUseVariableBorders(false);

您的边框宽度为 1,但由于您不使用可变边框,因此只能看到 0.5pt,另外 0.5pt 将位于页面的可见区域之外。

第二个片段将不起作用,因为它不完整。您忘记添加以下行:

canvas.stroke();

关于java - IText PDF 页边距边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26038910/

相关文章:

java.lang.NoSuchMethodError : main. 线程中的异常 "main"

java - 将 LinkedHashmap 转换为 POJO?

c# - 如何使用/ASCIIHexDecode解码图像

java - 如何防止段落和下表之间出现分页符

Java iText 使用外部签名签署 PDF - 容器大小估计

c# - 如何在我只想旋转这些页面的特殊页面中设置页面大小!

java - Spring Batch XML 项目读取

java - Cucumber 未定义的步骤,虽然使用 IntelliJ 定义

java - 无法使用 Java 从 Gmail 检索电子邮件

java - 什么使用 libharu c++ 或我文本 java