Android ITextG Pdf Bild einfügen in PageEvents

Hallo,
ich habe eine App, die eine Pdf Datei generiert.
Dabei wird die Bibliothek ITextG verwendet.

In der Pdf Datei wird der Header und der Footer jeweils automatisch hinzugefügt.
So füge ich dann im EndPageEvent meinen Text hinzu.

public void onEndPage(PdfWriter writer, Document document) {
Rectangle rect = writer.getBoxSize("art");
ColumnText.showTextAligned(writer.getDirectContent(), Element.ALIGN_CENTER,
new Phrase("Mein Text"), rect.getRight() - 100, rect.getBottom(), 0);
}

Wie fügt man in der End Page Methode jetzt noch ein Bild hinzu?
Das Bild hab ich in meinem Drawable Ordner von meinem Android Projekt.
Normal fügt man ja das Bild einem Paragrafen hinzu und der wird dann zum Dokument hinzugefügt.

Ich hoffe dass mir jemand helfen kann.

Liebe Grüße
Jessi
 
Also ich habe es hinbekommen.
Das oder die gewünschten Bilder hab ich in den assets ordner gepackt.

Das Objekt Image habe ich als Klassenvariable gemacht.
In der Methode von meinem Event hab ich dann abgefragt ob das Objekt null ist, wenn nicht wird es mit dem unteren Code geladen.
Einfach damit es nicht bei jedem Event eintritt extra geladen werden muss.
Damit habe ich das Bild dann geladen:

InputStream ims = resources.getAssets().open("meinBild.png");
Bitmap bmp = BitmapFactory.decodeStream(ims);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
image = Image.getInstance(stream.toByteArray());
image.scaleToFit(130, 130);
image.setAbsolutePosition(rect.getRight() - 110, rect.getBottom() - 20);

Mit document.add() funktioniert das bei solchen Pageevents irgendwie nicht.
Deshalb muss man auf das zweite übergebene Objekt PdfWriter zugreifen mit:
writer.getDirectContent().addImage(image);

Damit hat es bei mir funktioniert.

Liebe Grüße
Jessi
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Bild aus dem Internet in View bzw. ImageView laden (Fragment) Android & Cross-Platform Mobile Apps 2
ruutaiokwu Android In einem Android-“Spinner”-Element GLEICHZEITIG Bild (links) UND Text (rechts) anzeigen Android & Cross-Platform Mobile Apps 0
J Firebase Bild URL herausfinden Android & Cross-Platform Mobile Apps 0
M ImageButton: Bild ausblenden und Text anzeigen Android & Cross-Platform Mobile Apps 2
Alex/89 ImageView mit einem Bild von der SD Karte füllen Android & Cross-Platform Mobile Apps 5
J ImageView zeigt kein Bild an, Andere Elemente jedoch sichtbar Android & Cross-Platform Mobile Apps 3
D Java ME Bild vom Web-Service aus zurück geben Android & Cross-Platform Mobile Apps 8
J (Android) Bild(er) anzeigen lassen Android & Cross-Platform Mobile Apps 0
M Android Bild aus Galerie zuschneiden Android & Cross-Platform Mobile Apps 1
P Bild mit der Kamera abspeichern Android & Cross-Platform Mobile Apps 23
E Android Zeichnen auf Canvas - Teilbereich als Bild speichern Android & Cross-Platform Mobile Apps 3
R Android Layout Bild mit Text Android & Cross-Platform Mobile Apps 13
G Android Button mit Bild Android & Cross-Platform Mobile Apps 4
T Bild speichern Servlet Android & Cross-Platform Mobile Apps 2
P Android Button mit bild versehen Android & Cross-Platform Mobile Apps 4
J Schlicht und einfach Bild anzeigen ;) Android & Cross-Platform Mobile Apps 5
P Bild anzeigen Android & Cross-Platform Mobile Apps 3
W Zip4J Zip erstellen und gespeichert URI Bilder einfügen Android & Cross-Platform Mobile Apps 3
J Android PDF Header und Footer automatisch einfügen Android & Cross-Platform Mobile Apps 1

Ähnliche Java Themen

Neue Themen


Oben