使用itextpdf将图片后的文字对齐

时间:2019-03-04 18:38:52

标签: java itext jfreechart text-alignment

我正在使用itextpdf将一组100多个表和散点图(JFreeChart)编写为PDF,但无法对齐表和图表。下面的代码片段循环运行以添加表,然后添加图:

document.add(getPDFTable(tablst));

document.add(new Paragraph(new Chunk(" ")));
document.add(new Paragraph(new Chunk(" ")));

PdfContentByte cb = writer.getDirectContent();
int width=500,height=400;
PdfTemplate tp = cb.createTemplate(width, height);
Image img = Image.getInstance(tp);
Graphics2D graphics2d = tp.createGraphics(width, height, new DefaultFontMapper());
Rectangle2D rectangle2d = new Rectangle2D.Double(0, 0, width,height);
getScatterPlot(tablst).draw(graphics2d, rectangle2d);
graphics2d.dispose();
//cb.addTemplate(tp, 0, 0);
document.add(img);

问题是这样的:当图像(图)在同一页中的表格之后不适合时,它将移至下一页。当循环迭代添加下一个表时,它会转到上一页并开始在图像之前写入。结果,表格和绘图不会互相跟随。

有没有办法在图像之后立即设置writer,然后写入下一个表?

0 个答案:

没有答案