2017-03-06 2 views
1

ich versuche, ein Bild (jpg-Format) von URL zu bekommen in meinem pdf zu setzen itext 5.0.5 mit diesem einfachen Code unten:Kann nicht erhalten absoluteX und Absolutey von Bild mit itext

Image imageToShow = null; 
imageToShow = Image.getInstance(new URL("any image url here")); 
imageToShow.scaleAbsolute(size[0], size[1]); 

I bekomme das Bild, aber der Wert von absoluteX und absoluteY ist immer ein 'NaN'-Wert und dieses Problem hindert mich daran, diese Werte zu ändern (dritte Zeile), was mache ich falsch?

+0

iText 5.0.5 alte ist. Hast du es mit einer aktuellen Version versucht? – mkl

+0

ja, ich habe versucht die 5.5.10, aber kein Glück. – defreitas

Antwort

0

Wenn Sie in einer Situation sind, in der Sie zu einer anderen iText-Version wechseln können, probieren Sie iText7 aus.

Der entsprechende Code wäre:

// src url 
String somePath = "https://www.pdfa.org/wp-content/uploads/2016/08/ITSC-Logo-Horizontal-RGB-300dpi.png"; 

// fetch image data 
ImageData imageData = ImageDataFactory.create(new URL(somePath)); 

// turn into image object 
Image image = new Image(imageData); 

// perform scaling operation 
image = image.scaleAbsolute(120f, 120f); 

// debug  
System.out.println(image.getImageWidth() + "x" + image.getImageHeight()); 
+0

kann ich leider nicht. – defreitas