Graphics PDFBox

Flon92

Mitglied
Ich nutze PDFBox und möchte ein Graphics reinschreiben (in das Dokument). Hat jemand vielleicht ein Code-Snippet das mir das kurz demonstriert?
THX
 

eRaaaa

Top Contributor
Mhm, also ich hab damit selbst auch noch nie was gemacht, aber bei den Beispielen ist doch etwas zu finden um ein BufferedImage im Dokument zu zeichnen/anzuzeigen?! Hilft dir das vllt?

Java:
    public static void main(String... _) throws Exception {
	PDDocument doc = null;
	try {
	    doc = new PDDocument();
	    PDPage page = new PDPage();
	    doc.addPage(page);
	    PDXObjectImage ximage = null;
	    
	    BufferedImage image = new BufferedImage(300, 300, BufferedImage.TYPE_INT_RGB);
	    Graphics2D g = image.createGraphics();
	    g.drawString("Hallo PDFBox", 100, 100);
	    g.dispose();
	    ximage = new PDJpeg(doc, image);
	    
	    /* Lade ein Bild */
	   // ximage = new PDJpeg(doc, new FileInputStream( "PFAD" ) );

	    PDPageContentStream contentStream = new PDPageContentStream(doc,page);
	    contentStream.drawImage(ximage, 20, 20);
	    contentStream.close();
	    doc.save("PFAD WO PDF GESPEICHERT WERDEN SOLL"); //anpassen
	} finally {
	    if (doc != null) {
		doc.close();
	    }
	}
    }
 

Flon92

Mitglied
Komisch, das Beispiel habe ich nicht gefunden. Könntest du den Link dazu posten? Danke

In dem Beispiel wird Graphics g modifiziert aber nie wieder benutzt?!?
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
Komisch, das Beispiel habe ich nicht gefunden. Könntest du den Link dazu posten? Danke
Nein kann ich nicht :)
Die Beispiele findest du wenn du dir die Sourcen runterlädst in einem Ordner examples/(pdmodel)
In dem Beispiel wird Graphics g modifiziert aber nie wieder benutzt?!?

Der Teil mit dem BufferedImage + Graphics stammt von mir, das hab ich da nur schnell testweise reingeschrieben, aber was meinst du mit nicht mehr benutzt? Hier hole ich mir ja das Graphics von dem BufferedImage und male dann quasi auf dem Bild den String... oder was meinst du?
 

Flon92

Mitglied
Aha, das könnte die lange Suche erklären ;)

BufferedImage image = new BufferedImage(300, 300, BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
g.drawString("Hallo PDFBox", 100, 100);
g.dispose();
ximage = new PDJpeg(doc, image);

Du lädst erstellst ein leeres "image" weißt g den Grafiken zu und modifizierst g. Anschließend übergibst du PDJpeg aber das unmodifizierte (und damit leere(?)) image oder habe ich da etwas falsch verstanden?
 

eRaaaa

Top Contributor
Das Bild bemalen

Image-Objekte (BufferedImage ist eine Unterklasse) geben über getGraphics() das Graphics-Objekt zurück, mit dem sich das Bild bemalen lässt. Im Fall eines speziellen BufferedImage-Objekts ist es jedoch üblich, die Methode createGraphics() einzusetzen, da sie ein Graphics2D-Objekt – eine Unterklasse von Graphics – liefert, mit dem weitere Zeichenoperationen möglich sind. Außerdem ruft getGraphics() sowieso createGraphics() auf ...
Java:
Graphics2D g = img.createGraphics(); 
g.setColor( Color.WHITE ); 
g.fillRect( 0, 0, b – 1, h – 1 );

Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 17.6 Bilder

mit [c]Graphics2D g = image.createGraphics();[/c] holst du dir quasi einen Pinsel mit dem du auf das Bild zeichnen kannst ! (grob gesagt :D )
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Umgang mit Graphics unklar : Erstellung u Uebergabe an Funktion Java Basics - Anfänger-Themen 18
M HILFE JPanel - Graphics Java Basics - Anfänger-Themen 1
H Eingabe tätigen bevor Graphics g Fenster öffnet Java Basics - Anfänger-Themen 5
I Java Klassen "Graphics" und "MouseEvent" kombinieren Java Basics - Anfänger-Themen 7
CptK Interface Bilder mit Graphics g zeichnen Java Basics - Anfänger-Themen 7
J Erste Schritte drawLine Methode der Graphics Klasse Java Basics - Anfänger-Themen 2
J GUI / Graphics Java Basics - Anfänger-Themen 2
H Graphics / repaint Java Basics - Anfänger-Themen 8
K Zwei Fragen zu Graphics/Graphics2D Java Basics - Anfänger-Themen 5
R Cast java.awt.Graphics Java Basics - Anfänger-Themen 7
Azazel (Anfängerhilfe) awt.Graphics Schwierigkeiten Java Basics - Anfänger-Themen 6
I Methoden public void paintComponent (Graphics g) Java Basics - Anfänger-Themen 4
B Erste Schritte Anzeige von Graphics Objekten einzeln aktualisieren Java Basics - Anfänger-Themen 1
S Farbige Lebensleiste mit Graphics? Java Basics - Anfänger-Themen 10
S Ein Graphics Obejct mehrmals mit denselben Eigenschaften zeichnen lassen?!?!? Java Basics - Anfänger-Themen 4
S G Graphics Java Basics - Anfänger-Themen 1
thet1983 g.Graphics löschen? Java Basics - Anfänger-Themen 1
M Probleme mit paint() aus java.awt.Graphics Java Basics - Anfänger-Themen 2
A EAN13 Font auf graphics g erzeugt Monospaces Java Basics - Anfänger-Themen 14
N Graphics to png Java Basics - Anfänger-Themen 10
N Methode draw(Graphics g) aufrufen Java Basics - Anfänger-Themen 6
Dogge Problem mit paint(Graphics g) im Applet Java Basics - Anfänger-Themen 13
J Problem mit paint(Graphics g) Java Basics - Anfänger-Themen 4
J Jtable änderung soll graphics aktualisieren Java Basics - Anfänger-Themen 4
J JAVA Graphics Java Basics - Anfänger-Themen 5
A Graphics Objekt verhält sich merkwürdig Java Basics - Anfänger-Themen 2
G DRUCKEN von z.B. eines JFrame über print(Graphics g) Java Basics - Anfänger-Themen 9
Maxim6394 Probleme mit Graphics Java Basics - Anfänger-Themen 7
W von Graphics in BufferedImage Java Basics - Anfänger-Themen 10
M OOP Graphics immer selbstbezihend Java Basics - Anfänger-Themen 12
K Problem mit Parameter von paint(Graphics g) Java Basics - Anfänger-Themen 3
T Transparente Bilder mit Graphics zeichnen Java Basics - Anfänger-Themen 17
H Probleme mit Graphics G Java Basics - Anfänger-Themen 2
M Schiebepuzzle: MouseListener und Graphics? Java Basics - Anfänger-Themen 6
J Graphics g Java Basics - Anfänger-Themen 4
H Probleme mit Graphics Java Basics - Anfänger-Themen 5
B MouseListener & Graphics Java Basics - Anfänger-Themen 10
M Graphics zeichnen Java Basics - Anfänger-Themen 2
M kurze Frage zu Graphics Java Basics - Anfänger-Themen 5
Luk10 Buch für Swing/Awt/Graphics Java Basics - Anfänger-Themen 4
M Java Graphics etc. Java Basics - Anfänger-Themen 2
M Concurrency und Graphics Java Basics - Anfänger-Themen 9
F Was ist Graphics g wirklich? Java Basics - Anfänger-Themen 5
J Klasse Graphics Nullpointerexception Java Basics - Anfänger-Themen 8
P Frage zu Graphics Java Basics - Anfänger-Themen 2
O graphics methode zeigt mein bild nicht an Java Basics - Anfänger-Themen 7
F Zweite Graphics-Methode wird nicht ausgeführt Java Basics - Anfänger-Themen 4
T rotes herz public void paint(Graphics g) Java Basics - Anfänger-Themen 2
G paintComponent(Graphics g) Java Basics - Anfänger-Themen 2
eQui Oberfläche mit Graphics zeichnen Java Basics - Anfänger-Themen 11
S Dicke bei Graphics Ovject einstellen Java Basics - Anfänger-Themen 2
V KSKB zum Verständnis von Graphics und paintComponent Java Basics - Anfänger-Themen 6
G mit Graphics erzeugte Strings verschwinden sofort wieder Java Basics - Anfänger-Themen 7
T Graphics von java.awt.Frame soll sich inhalt merken Java Basics - Anfänger-Themen 3
G Graphics-Object skalieren Java Basics - Anfänger-Themen 9
G Constructor & Graphics g Java Basics - Anfänger-Themen 5
F Frage zum Graphics Objekt Java Basics - Anfänger-Themen 3
D Instanz von Graphics in run() Java Basics - Anfänger-Themen 8
B Mouseevents und Graphics Java Basics - Anfänger-Themen 11
D Abstrakte Klasse Graphics Java Basics - Anfänger-Themen 3
W Verständisfrage zu Graphics Objekt Java Basics - Anfänger-Themen 3
P umwandeln von graphics nach image Java Basics - Anfänger-Themen 4
A Graphics g, AdjustmentEvent e Java Basics - Anfänger-Themen 5
Dilandau paint(Graphics g) { unbekannt in try{} / catch{} }? Java Basics - Anfänger-Themen 5
S Graphics Java Basics - Anfänger-Themen 11
U PDFbox boxable font awesome-webfont Java Basics - Anfänger-Themen 3
M PdfBox - mehrere Formularseiten Java Basics - Anfänger-Themen 2
L PDFBox UTF-8 Java Basics - Anfänger-Themen 3
U PDFBOX Text Java Basics - Anfänger-Themen 2
O PDFBox CreateBlankPDF Java Basics - Anfänger-Themen 2
S Suche Codebeispiel für PDFBOX Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben