この問題に遭遇したとき、iText を使用して PDF レポートを生成し、簡単な例を作成して説明しました。
簡単な段落と画像を組み合わせています。
画像の高さは 3 枚が PDF ページに収まるように設定されていますが、テキストがページにある場合は 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 を使用して奇妙なラッピング パラメータを設定しているわけではありません。例は単純なものです。
これを誤って自動ラップしているように見える理由について何か考えはありますか?
実際の場合、改ページを追加するだけでは解決できません。
どうもありがとう。