2017-03-06 42 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