无法在 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 用于它。但它不起作用。任何帮助将不胜感激。

在 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?

尝试使用

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

对于 .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;

最新更新