2017-03-06 24 views
1

我嘗試從URL獲取圖像(jpg格式),把我的PDF利用iText 5.0.5下面這個簡單的代碼:不容利用iText從圖像獲取absoluteX和absoluteY

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

我得到圖像,但absoluteX和absoluteY的值總是'NaN'值,這個問題阻止我改變這個值(第三行),我做錯了什麼?

+0

的iText 5.0.5是古老的。你有沒有嘗試過當前版本? – mkl

+0

是的,我嘗試了5.5.10,但沒有運氣。 – defreitas

回答

0

如果您處於可以切換到另一個iText版本的情況,請嘗試使用iText7。

等效代碼如下:

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

不幸的是,我不能。 – defreitas