无法在java中更改itext图像边框

时间:2017-01-19 14:02:27

标签: java itext

我试图在我的java应用程序中更改itext图像边框的颜色

以下是我将图像添加到pdf的代码。

Image image = Image.getInstance(new URL(imageUrl));

image.setAbsolutePosition(48f, 723f);
image.scaleAbsolute(65f, 65f);
image.setBorder(Rectangle.BOX); 
image.setBorderWidth(1);
image.setBorderColor(red);

此代码无效。我发现setBorderColor用于它。但它不起作用。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

在iText版本5.5.11(开发快照)上,这可以解决问题:

//image == string containing path to my .png image file
Image img = Image.getInstance(image);
img.scaleAbsolute(200,200);
img.setBorder(Rectangle.BOX);
img.setBorderColor(BaseColor.RED);
img.setBorderWidth(1f);

doc.add(img);

在我的图像周围绘制一个薄的红色边框。正如预期的那样,修改宽度和颜色会改变宽度和颜色。

您使用的是哪个版本的iText?

答案 1 :(得分:0)

尝试使用

 image.setBorderColor(new Color(231,219,80,255)); 

答案 2 :(得分:0)

对于.Net,请尝试此示例

Image img = Image.GetInstance("..\\..\\test.jpg");
img.ScalePercent(100.0f*72.0f/img.PlainWidth);

img.Border = Rectangle.BOX; 
img.BorderWidth = 3.0f; 
img.BorderColor = Color.RED;