当我遇到这个问题时,我正在使用 iText 生成 PDF 报告,并编写了一个简单的示例来说明它。
我正在结合简单的段落和图像。
图像的高度使得 PDF 页面可以容纳 3 个图像,但是如果页面上有文本,则只能容纳 2 个图像。
我使用以下代码创建我的 PDF:
Document document = new Document(PageSize.LETTER, 0, 0, 0, 0);
PdfWriter writer = PdfWriter.getInstance(document, fileOutput);
document.open();
document.add(new Paragraph("hello world1"));
addImage(document);
addImage(document);
addImage(document);
document.add(new Paragraph("hello world2"));
document.close();
我希望输出看起来像这样
hello world1
image
image
<page break>
image
hello world2
相反,我得到的是,
Hello world 1
image
image
hello world 2
<page break>
image
我没有使用 iText 设置任何奇怪的包装参数,这个例子真的只是一个简单的例子。
关于为什么它似乎错误地自动包装的任何想法?
在实际情况下,仅添加分页符不是可接受的解决方案。
非常感谢。