Hallo zusammen,
versuche mich gerade mit itext (pdf erstellung) vertraut zu machen.
Habe ein Dokument erstellt, Bild eingefügt, mit den Chunks und Paragraphs wird au langsam.
Versuch nun ein Rechteck zu malen, was einfach nicht hinhaut.. mein Ansatz bis jetzt ist
[Java]
Document pdfdoc= new Document();
com.itextpdf.text.Image headimg=null;
String schwierigk="";
BaseFont bfont = null;
try {
bfont = BaseFont.createFont(BaseFont.HELVETICA_BOLD, "Cp1252", false);
} catch (DocumentException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
String grad_heut=cal.get(Calendar.DAY_OF_MONTH)+"."+cal.get(Calendar.MONTH)+"."+cal.get(Calendar.YEAR);
PdfWriter writer=null;
try {
headimg=com.itextpdf.text.Image.getInstance(loc);
headimg.scalePercent(50);
headimg.setAlignment(com.itextpdf.text.Image.ALIGN_CENTER);
} catch (BadElementException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String pdfloc = null;
pdfloc=getServletContext().getRealPath("/pdfs/apdf.pdf");
writer=PdfWriter.getInstance(pdfdoc,new FileOutputStream(pdfloc));
pdfdoc.open();
PdfContentByte canvas=writer.getDirectContent();//Kontrolle über dokument
canvas.getPdfDocument().addAuthor("Oliver Bosch");
canvas.getPdfDocument().addTitle("Ihr Express Mail");
pdfdoc.add(headimg);
Paragraph zeitp= new Paragraph("Dokument wurde erstellt am :"+dtag+" "+grad_heut);
zeitp.setSpacingBefore(50);
zeitp.getFont().setSize(24);
pdfdoc.add(zeitp);
float x=0;
float y=0;
float w=150;
float h=150;
//canvas.setRGBColorFill(0xC0, 0xC0, 0xC0);//Dec 192
canvas.saveState();
canvas.setColorStroke(BaseColor.LIGHT_GRAY);
canvas.rectangle(x,y,w,h);
canvas.stroke();
canvas.restoreState();
pdfdoc.close();
//Wenns nicht klappt
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
[/Java]
Ist nicht das es gar nicht gezeichnet wird aber irgendwo unten im Eck.
Hat sich jemand schon damit beschäftigt, muss man start Koordinaten setzen, habe beim rech.
verschiedene Möglichkeiten gefunden, aber klappt irgendwo nicht.
Was nutzt Ihr um bei itext zu zeichnen ???:L
Bin für jeden Hinweis dankbar ...
versuche mich gerade mit itext (pdf erstellung) vertraut zu machen.
Habe ein Dokument erstellt, Bild eingefügt, mit den Chunks und Paragraphs wird au langsam.
Versuch nun ein Rechteck zu malen, was einfach nicht hinhaut.. mein Ansatz bis jetzt ist
[Java]
Document pdfdoc= new Document();
com.itextpdf.text.Image headimg=null;
String schwierigk="";
BaseFont bfont = null;
try {
bfont = BaseFont.createFont(BaseFont.HELVETICA_BOLD, "Cp1252", false);
} catch (DocumentException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
String grad_heut=cal.get(Calendar.DAY_OF_MONTH)+"."+cal.get(Calendar.MONTH)+"."+cal.get(Calendar.YEAR);
PdfWriter writer=null;
try {
headimg=com.itextpdf.text.Image.getInstance(loc);
headimg.scalePercent(50);
headimg.setAlignment(com.itextpdf.text.Image.ALIGN_CENTER);
} catch (BadElementException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String pdfloc = null;
pdfloc=getServletContext().getRealPath("/pdfs/apdf.pdf");
writer=PdfWriter.getInstance(pdfdoc,new FileOutputStream(pdfloc));
pdfdoc.open();
PdfContentByte canvas=writer.getDirectContent();//Kontrolle über dokument
canvas.getPdfDocument().addAuthor("Oliver Bosch");
canvas.getPdfDocument().addTitle("Ihr Express Mail");
pdfdoc.add(headimg);
Paragraph zeitp= new Paragraph("Dokument wurde erstellt am :"+dtag+" "+grad_heut);
zeitp.setSpacingBefore(50);
zeitp.getFont().setSize(24);
pdfdoc.add(zeitp);
float x=0;
float y=0;
float w=150;
float h=150;
//canvas.setRGBColorFill(0xC0, 0xC0, 0xC0);//Dec 192
canvas.saveState();
canvas.setColorStroke(BaseColor.LIGHT_GRAY);
canvas.rectangle(x,y,w,h);
canvas.stroke();
canvas.restoreState();
pdfdoc.close();
//Wenns nicht klappt
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
[/Java]
Ist nicht das es gar nicht gezeichnet wird aber irgendwo unten im Eck.
Hat sich jemand schon damit beschäftigt, muss man start Koordinaten setzen, habe beim rech.
verschiedene Möglichkeiten gefunden, aber klappt irgendwo nicht.
Was nutzt Ihr um bei itext zu zeichnen ???:L
Bin für jeden Hinweis dankbar ...