Création tableau complexe java itext 5
Bonjour,
je développe une application ou je dois générer une facture PDF.
Je le crée avec itext5 et du coup je n'arrive pas à créer ce tableau complexe.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
public class CreerPdfTableauComplexe {
private static void ajoutSautLine(Paragraph paragraph, int number) {
for (int i = 0; i < number; i++) {
paragraph.add(new Paragraph(" "));
}
}
private void ajoutContenu(Document document, MonDTO monDTO)
throws DocumentException, MalformedURLException, IOException {
Resource logo = new ClassPathResource("static/img/logo.png");
Image image = Image.getInstance(logo.getFile().getPath());
image.scalePercent(15);
PdfPTable table = new PdfPTable(2);
table.setWidths(new int[] { 5, 5 });
table.setWidthPercentage(100);
Paragraph numeroObjet = new Paragraph("numero " + monDTO.getNumero().toString(),
Font);
PdfPCell cell1 = new PdfPCell();
cell1.addElement(image);
cell1.setRowspan(3);
cell1.setHorizontalAlignment(Element.ALIGN_LEFT);
cell1.setBorder(0);
table.addCell(cell1);
PdfPCell cell2 = new PdfPCell();
cell2 = new PdfPCell();
cell2.addElement(numeroObjet );
cell2.setBorder(0);
table.addCell(cell2);
document.add(table);
Paragraph espace = new Paragraph();
ajoutSautLine(espace, 3);
document.add(espace);
//Ajout tableau complexe
// c'est ici que je vais faire mon tableau complexe en pièce jointe
}
public void creerPdf(MonDTO monDTO, String filePath)
throws MalformedURLException, IOException {
try {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(new File(filePath)));
document.open();
ajoutContenu(document, monDTO);
document.close();
} catch (DocumentException e) {
e.getMessage();
}
}
} |