Example usage for com.itextpdf.kernel.pdf.canvas PdfCanvas fill

List of usage examples for com.itextpdf.kernel.pdf.canvas PdfCanvas fill

Introduction

In this page you can find the example usage for com.itextpdf.kernel.pdf.canvas PdfCanvas fill.

Prototype

public PdfCanvas fill() 

Source Link

Document

Fills current path.

Usage

From source file:com.l3.info.magenda.emplois_du_temps.EmploisDuTemps.java

public void writeInPdf(String path) throws FileNotFoundException {

    File file = new File(path);
    file.getParentFile().mkdirs();//www .  j a  va  2 s  .  co m
    //new FullDottedLine().manipulatePdf(path);

    com.itextpdf.kernel.pdf.PdfDocument pdfDoc = new com.itextpdf.kernel.pdf.PdfDocument(
            new com.itextpdf.kernel.pdf.PdfWriter(path));

    // Taille feuille A4 mode paysage (842, 595)
    com.itextpdf.kernel.geom.PageSize pageSize = new com.itextpdf.kernel.geom.PageSize(842, 595);
    pdfDoc.setDefaultPageSize(pageSize);

    java.awt.Dimension taille_totale_semaine = getSemaine(48).getSize();
    int hauteur_panel_semaine = getSemaine(48).getSize().height;
    int largeur_panel_semaine = getSemaine(48).getSize().width;

    double nbPages = Math.floor((hauteur_panel_semaine / pageSize.getHeight())) + 1;
    System.out.println("taille sem 48 : " + taille_totale_semaine);
    System.out.println("Hauteur sem 48 : " + hauteur_panel_semaine);
    System.out.println("Largeur sem 48 : " + largeur_panel_semaine);
    System.out.println("nombre de pages : " + nbPages);
    com.itextpdf.kernel.pdf.canvas.PdfCanvas canvas;

    // Cration des pages
    for (int i = 0; i < nbPages; i++) {
        canvas = new com.itextpdf.kernel.pdf.canvas.PdfCanvas(pdfDoc.addNewPage());
        Component[] comp = getSemaine(48).getComponents();

        /*for (float x = 0; x < pageSize.getWidth(); ) {
        for (float y = 0; y < pageSize.getHeight(); ) {
            canvas.circle(x, y, 1f);
            y += 72f;
        }
        x += 72f;
        }*/

        canvas.fill();
    }
    pdfDoc.close();

    /*        File file = new File(path);
           file.getParentFile().mkdirs();
           //Initialize PDF writer
           com.itextpdf.kernel.pdf.PdfWriter writer = new com.itextpdf.kernel.pdf.PdfWriter(path);
           //Initialize PDF document
           com.itextpdf.kernel.pdf.PdfDocument pdf = new com.itextpdf.kernel.pdf.PdfDocument(writer);
           com.itextpdf.kernel.pdf.PdfPage page = pdf.addNewPage();
            
           com.itextpdf.kernel.pdf.PdfArray lineEndings = new com.itextpdf.kernel.pdf.PdfArray();
           lineEndings.add(new com.itextpdf.kernel.pdf.PdfName("Diamond"));
           lineEndings.add(new com.itextpdf.kernel.pdf.PdfName("Diamond"));
            
           //Create line annotation with inside caption
           com.itextpdf.kernel.pdf.annot.PdfAnnotation annotation = new com.itextpdf.kernel.pdf.annot.PdfLineAnnotation(
    new com.itextpdf.kernel.geom.Rectangle(0, 0),
    new float[]{20, 790, page.getPageSize().getWidth() - 20, 790})
        .setLineEndingStyles((lineEndings))
        .setContentsAsCaption(true)
        .setTitle(new com.itextpdf.kernel.pdf.PdfString("iText"))
        .setContents("The example of line annotation")
        .setColor(com.itextpdf.kernel.color.Color.BLUE);
           page.addAnnotation(annotation);
            
           //Close document
           pdf.close();
    */
}