2013-10-08 55 views
8
有一些問題使用itextPDF的圖像添加到PDF

喜IM ...擬合圖像轉換成PDF利用iText

我已經從過去幾年的原始論文,以及不同尺寸/像素掃描超過10000張圖片

當添加到圖像利用

img.scaleAbsolute(823640) 或 img.scaleToFit(823640)PDF

並沒有改變每個圖像的結果,例如此的:

首先一個654是正確的一個伏貼在PDF頁面,原始TIFF圖像具有(2048×2929)

這裏圖像 - >enter image description here

這裏第二個9436該原始TIFF圖像具有(1470 X 2057)

enter image description here

看pdf的MARGIN在第一和第二個...

有一種方法可以使每個圖像像654一樣,不管原始尺寸如何?

感謝,aprreciate任何想法,否則我將不得不在油漆打開所有的圖像,並對其進行編輯:(

+0

從這裏用Franz Ebner評論解決它 - > http://stackoverflow.com/questions/11120775/itext-image-resize – user2582318

回答

14

解決對我來說:

//if you would have a chapter indentation 
int indentation = 0; 
//whatever 
Image image = coolPic; 

float scaler = ((document.getPageSize().getWidth() - document.leftMargin() 
       - document.rightMargin() - indentation)/image.getWidth()) * 100; 

image.scalePercent(scaler); 

從@Franz埃布

iText Image Resize

+2

驚人的答案!像一個魅力工作... –

+0

但圖像無論它來,它得到壓縮。如何適當地縮放圖像,所以它應該顯示正確 – abh22ishek

23

我知道這是一個古老的問題,但我一直在尋找它自己,我發現:

Image image = ...; 
image.scaleToFit(PageSize.A4.getWidth(), PageSize.A4.getHeight()); 

發現它足夠有用在這裏分享。

+2

簡單和工作驚人:) – Dunken

+0

感謝一個很好的解決方案:) –

+0

感謝您的保存我在2017年。 –