2017-01-19 1 views
1

Ich habe versucht, die Farbe itext Bildränder in meiner Java-AnwendungKann nicht itext Bildrand in Java ändern

Im Folgenden wird der Code zu ändern, wo ich das Bild zu pdf bin hinzufügen.

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); 

Dieser Code funktioniert nicht. Ich habe festgestellt, dass setBorderColor dafür verwendet wird. Aber es funktioniert nicht. Jede Hilfe wäre willkommen.

+0

Sie haben in Ihrem Code nicht angegeben, wie Ihr Bild zum Dokument hinzugefügt wird. Verwenden Sie 'itextpdf.text.Document.add' oder etwas anderes? –

+1

ja ich benutze Document.add .. –

Antwort

0

Auf iText Version 5.5.11 (die Entwicklung Snapshot), tut dies der Trick:

//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); 

Ein dünner roter Rand wird um mein Bild gezeichnet. Ändern der Breite und Farbe ändert die Breite und Farbe, wie erwartet.

Welche Version von iText verwenden Sie?

+0

es funktioniert ... danke .. @ Sauel -huylebroeck –

+0

@RameesVP Wenn meine Antwort das Problem löst, können Sie bitte akzeptieren und upvote, so dass zukünftige Leser wissen, welche zu verwenden? Immer noch ein wenig verblüfft, da ich im Grunde genommen das Gleiche gemacht habe wie du ursprünglich. Vielleicht wurde deine Farbe nicht richtig definiert? –

0

Try

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

ich habe versucht, aber es funktioniert nicht –

0

Für .Net verwenden, versuchen Sie dieses Beispiel

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

das funktioniert nicht –

+0

Das ist .Net code>.>, Das OP arbeitet in Java –