2017-01-19 8 views
1

Я пытался изменить цвет IText границы изображения в моей Java-приложениеНевозможно изменить IText границы изображения в Java

Ниже приведен код, где я добавлять изображения в формате 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

Вы не указали в своем коде, как ваше изображение добавляется в документ. Вы используете 'itextpdf.text.Document.add' или что-то еще? –

+1

да я использую Document.add .. –

ответ

0

На 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 вы используете?

+0

работает ... спасибо .. @ Sauel -huylebroeck –

+0

@RameesVP Если мой ответ решает проблему, можете ли вы согласиться и перенести, чтобы будущие читатели знали, какой из них использовать? Все еще немного сбито с толку, так как я в основном делал то же, что и раньше. Может быть, ваш цвет не был определен правильно? –

0

Попробуйте использовать

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

Я пробовал это, но он не работает –

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; 
+1

это не работает –

+0

Это. Net code>.>, OP работает в java –