2012-10-02 1 views
4

Java 용 iText (버전 5.3.2)로 PDF 문서를 포맷하는 데 문제가 있습니다.iText가 이미지 뒤에 추가 된 공간을 무시합니다.

내 문서는 다음과 같아야합니다

text1word1 text1word2 text1word3. -- 
***         | 
-----------       | 
| image 1 |       | 
-----------       |- page 1 
***         | 
***         | 
text2word1 text2word2 text2word3.  | 
***         -- 
-----------       -- 
| image 2 |       | 
-----------       | 
***         | 
***         |- page 2 
text3word1 text3word2 text3word3.  | 
***         | 
-----------       | 
| image 3 |       | 
-----------       -- 

* = 공간

하지만, 나는 이런 식으로 뭔가를 얻을 서로 후 모든 요소 하나를 추가 한 후 :

text1word1 text1word2 text1word3.  -- 
***         | 
-----------       | 
| image 1 |       | 
-----------       |- page 1 
***         | 
***         | 
text2word1 text2word2 text2word3.  | 
***         -- 
-----------       -- 
| image 2 |  (where is all my space here gone??) 
----------- <----/     | 
text3word1 text3word2 text3word3.  |- page 2 
***         | 
-----------       | 
| image 3 |       | 
-----------       -- 

* = 공백

이미지가 새 페이지의 첫 번째 개체 인 경우에만 문제가 발생하는 것처럼 보입니다!

이미지는 385x500 포인트에 맞게 조정 된 스크린 샷입니다. 텍스트와 스크린 샷은 여러 페이지에 걸쳐 있습니다. 이미 단락, 표 및 빈 이미지를 채워서 공간을 강제로 채우려고했습니다 ... 아무 것도 작동하지 않았습니다 ...

답변

5

공간은 어디 갔습니까? 이전 페이지에 있습니다!

이미지가 한 페이지에 들어 가지 않으면 iText는 다음 페이지에 대해 이미지를 유지하고 다른 내용을 먼저 추가합니다.

어떻게 피 하시겠습니까? Use writer.setStrictImageSequence(true);

이제 iText는 현재 페이지에 가능한 한 많은 내용을 추가하려고하지 않습니다.

이 답변은 제 책 "iText in Action - Second Edition"p52에서 가져 왔습니다.

+0

고마워요. –

+0

업데이트 : 이제 StrictImageSequence라는 속성을 발견했습니다. –

+0

작가 유형은 무엇입니까? – Justin