2013-10-08 14 views
8

Hi im avendo alcuni problemi di aggiungere l'immagine nel formato PDF utilizzando l'itextPDF ...montaggio immagine in PDF usando iText

ho più di 10.000 immagini acquisite da carta originale negli anni passati, e diverse misure/pixel

quando aggiungo immagine in pdf utilizzando

img.scaleAbsolute (823.640) o img.scaleToFit (823.640)

doesnt cambiano il risultato di ogni immagine, per esempio questa quelli:

First One 654 è quella corretta che si adattano perfettamente in pdf pagina, l'immagine TIFF originale ha (2048 x 2929)

qui immagine ->enter image description here

qui è il secondo 9436 che originale immagine tiff ha (1470 x 2057)

enter image description here

sguardo margine del pdf nel primo e nel secondo ...

c'è un modo per rendere OGNI immagine come la 654, non importa la dimensione originale ??

grazie, aprreciate ogni idea, o dovrò aprire tutta l'immagine in vernice e modificarlo :(

+0

Risolto utilizzando il commento di Franz Ebner da qui -> http://stackoverflow.com/questions/11120775/itext-image-resize – user2582318

risposta

14

risolta per me:

//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); 

da @Franz Ebner

iText Image Resize

+2

risposta sorprendente! ha funzionato come un fascino ... –

+0

ma l'immagine qualunque sia, si sta comprimendo.come ridimensionare l'immagine correttamente, quindi dovrebbe apparire corretta – abh22ishek

23

So che è una vecchia domanda, ma cercavo da solo e ho trovato:

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

trovato abbastanza utile per condividere qui.

+2

semplice e funzionante Incredibile :) – Dunken

+0

Grazie un'ottima soluzione :) –

+0

Grazie per il salvataggio io nel 2017 –

Problemi correlati