문제

이 문제를 발견했을 때 PDF 보고서를 생성하기 위해 ITEXT를 사용하고 있으며 간단한 예제를 설명했습니다.

간단한 단락과 이미지를 결합하고 있습니다.

이미지의 높이는 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를 사용하여 홀수 랩핑 매개 변수를 설정하지 않습니다. 예제는 실제로 간단한 것입니다.

왜 이것을 잘못 자동 포장하는 것처럼 보이는지에 대한 아이디어가 있습니까?

실제 경우 페이지 브레이크를 추가하는 것은 허용되는 솔루션이 아닙니다.

매우 감사합니다.

도움이 되었습니까?

해결책

스스로 알아 내십시오;)

writer.setStrictImageSequence(true); 

ITEXT의 디자인 결정은 이미지를 두 개로 자르지 않고 다른 컨텐츠를 먼저 추가합니다.

이 부울을 설정하면 itext가 주문을 존중하게합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top