使用itext使用笛卡尔网格创建Pdf?

时间:2014-06-10 19:45:49

标签: java itext

有没有人可以给我一个示例程序来创建一个pdf,它可以动态创建一个网格甚至点,从PageSize.Letter的Pdf左下角的(0,0)开始,使用itext或任何其他框架 最大X = 8.5英寸 最大Y = 11英寸

1 个答案:

答案 0 :(得分:1)

请查看Grid示例(您可以下载完整代码here)。在这个例子中,我像这样定义pagesize变量:

Rectangle pagesize = PageSize.LETTER;

我使用这个变量来创建Document实例,我也在绘制网格的循环中使用它:

PdfContentByte canvas = writer.getDirectContent();
for (float x = 0; x < pagesize.getWidth(); ) {
    for (float y = 0; y < pagesize.getHeight(); ) {
        canvas.circle(x, y, 1f);
        y += 72f;
    }
    x += 72f;
}
canvas.fill();

在这种情况下,我以72个用户单位增加xy。这意味着点之间的距离将为1英寸。