Java Itext:将元素添加到新页面时添加新行
我正在使用以下代码向itext pdf添加一个元素:Java Itext:将元素添加到新页面时添加新行,java,itext,pdf-generation,Java,Itext,Pdf Generation,我正在使用以下代码向itext pdf添加一个元素: ((com.itextpdf.text.pdf.PdfPTable) element).setKeepTogether(true); document.add(element); 其中一个元素文本有2页,因此添加到第二页。但在第二页,我想把前两行留空,以便添加标题。 有什么建议吗?如何在新页面中保留两行空白?尝试添加段落: document.add(new Paragraph("\n")); document.add(new Paragra
((com.itextpdf.text.pdf.PdfPTable) element).setKeepTogether(true);
document.add(element);
其中一个元素文本有2页,因此添加到第二页。但在第二页,我想把前两行留空,以便添加标题。
有什么建议吗?如何在新页面中保留两行空白?尝试添加段落:
document.add(new Paragraph("\n"));
document.add(new Paragraph("\n"));
我找到了我的答案,而不是使用
Document Document=new Document()代码>,我使用了Eugen,如您所见,“document.add(element);”直接添加整个元素,因为元素包含两页文本,它将直接添加到两页。我知道“document.add(新段落(“\n”);和document.add(Chunk.NEWLINE);”**在这方面,我不知道如何将新行添加到单个元素中**通过相应地设置页眉的边距,您应该将页眉区域留空。@mkl这就是我要问的问题,我尝试过**document.top(1000);**,未发现差异。请使用document.setMargins(左、右、上、下)
并在生成相关页面之前执行此操作。1000太大了,一张A4纸的高度只有842个单位…@mkl认为1000只是一个伪数字,不能显示实际代码或值。这个错误得到了很好的解决,我在创建对象时使用了它的构造函数传递值,而不是在mothod setMargins中设置值。谢谢你的帮助。