2012-10-02 43 views
4

我確實在使用iText for java(版本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會將它保存到下一頁,並首先添加其他內容。

如何避免這種情況?使用writer.setStrictImageSequence(true);

現在iText不會嘗試在當前頁面添加儘可能多的內容。

這個答案取自我的書「iText in Action - Second Edition」p52。

+0

它的工作原理,非常感謝 –

+0

更新:發現它現在是一個屬性:StrictImageSequence –

+0

作家是什麼類型? – Justin