我试图在我的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用于它。但它不起作用。任何帮助将不胜感激。
答案 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;