gpt4 book ai didi

java - 继续文本到下一页

转载 作者:行者123 更新时间:2023-11-30 04:15:38 25 4
gpt4 key购买 nike

我想使用 iText 生成问题及其选项的 PDF。我能够生成 PDF,但问题是有时问题会打印在页面末尾,选项会转到下一页。

如何确定问题及其选项不适合放在同一页面中?

这意味着如果问题和选项不适合放在同一页面中,则必须将它们放在下一页上。

已更新

com.itextpdf.text.Document document = new com.itextpdf.text.Document(PageSize.A4,50,50,15,15);          
ByteArrayOutputStream OutputStream = new ByteArrayOutputStream();
PdfWriter writer = PdfWriter.getInstance(document, OutputStream);
document.open();
Paragraph paragraph = new Paragraph("Paper Name Here",new Font(FontFamily.TIMES_ROMAN,15,Font.BOLD));
paragraph.setAlignment(Element.ALIGN_CENTER);
document.add(paragraph);
document.addTitle("Paper Name Here");
document.addAuthor("corp");
com.itextpdf.text.List list = new com.itextpdf.text.List(true);

for (long i = 1; i <= 20 ; i++)
{
List<MultipleChoiceSingleCorrect> multipleChoiceSingleCorrects = new MultipleChoiceSingleCorrectServicesImpl().getItemDetailsByItemID(i);
for (MultipleChoiceSingleCorrect multipleChoiceSingleCorrect : multipleChoiceSingleCorrects) {
list.add(multipleChoiceSingleCorrect.getItemText());
RomanList oplist = new RomanList();
oplist.setIndentationLeft(20);
for (OptionSingleCorrect optionSingleCorrect : multipleChoiceSingleCorrect.getOptionList()) {
oplist.add(optionSingleCorrect.getOptionText());
}
list.add(oplist);
}
}
document.add(list);
document.close();

在此之后,我遇到异常的页面刹车,这意味着有时问题位于页面末尾,并且选项跳转到下一页。(如下图所示)

enter image description here

最佳答案

您感兴趣的是 setKeepTogether(boolean) 方法:

这会将对象保留在一页中,如果内容不适合剩余页面,则强制创建新页面。

关于java - 继续文本到下一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18478794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com