Ich habe gerade zwei Stunden versucht eine zweite Seite in mein pdf einzufügen und dann mit G2D wie auf der ersten Seite schon erfolgreich geschafft. Ich bin bisschen am Verzweifeln, denke aber es ist recht einfach.
Ich würde mich sehr freuen wenn mir einer von euch die Lösung sagen kann...
Ich würde mich sehr freuen wenn mir einer von euch die Lösung sagen kann...
Java:
Document document = new Document();
try {
// step 2: creation of the writer
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(name+".pdf"));
document.setPageSize(PageSize.A4.rotate());
document.newPage();
// step 3: we open the document
document.open();
System.out.println( document.getPageSize());
// step 4: we grab the ContentByte and do some stuff with it
// we create a fontMapper and read all the fonts in the font directory
DefaultFontMapper mapper = new DefaultFontMapper();
FontFactory.registerDirectories();
//mapper.insertDirectory("c:\\windows\\fonts");
// we create a template and a Graphics2D object that corresponds with it
int w = 842;
int h = 595;
PdfContentByte cb = writer.getDirectContent();
PdfTemplate tp = cb.createTemplate(w, h);
Graphics2D g2 = tp.createGraphics(w, h, mapper);
BufferedImage image = ImageIO.read( new File( "data"+File.separator+"img"+File.separator+"profilbogen.jpg" ) );
g2.drawImage(image, 0, 0, 842, 595, null);
document.newPage();
g2.dispose();
tp.sanityCheck(); // all the g2 content is written to tp, not cb
cb.addTemplate(tp, 0, 0);
//Hier würde ich jetzt gerne noch eine 2. Seite einfügen auf die ich mit Graphics2d zeichne...
}
catch(DocumentException de) {
System.err.println(de.getMessage());
}
catch(IOException ioe) {
System.err.println(ioe.getMessage());
}
// step 5: we close the document
document.close();