Java PDF: Gérer l’événement OnParagraph

Author:

Java PDF: Gérer l'événement OnParagraph
{filelink=10395}

/***** Code de MesExemples.com *******/
/**
 * @(#)ExempleOnParagraphEventPDF.java
 *
 *
 * @author 
 *sakoba(java.mesexemples.com) @version 1.00 2013/4/27
 */

import java.io.FileOutputStream;

import com.itextpdf.text.Document;
import com.itextpdf.text.Font;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfDestination;
import com.itextpdf.text.pdf.PdfOutline;
import com.itextpdf.text.pdf.PdfPageEventHelper;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.text.BaseColor;

public class ExempleOnParagraphEventPDF extends PdfPageEventHelper {
    public void onParagraph(PdfWriter pdf_writer, Document document, float 
    position) {
      System.out.println("Evénement onParagraph géneré");
    }

  public static void main(String[] args) {
    Document document = new Document(PageSize.A6);
    try {
      PdfWriter pdf_writer = PdfWriter.getInstance(document, 
      	new FileOutputStream("c:/ExempleOnParagraphEventPDF.pdf"));
      pdf_writer.setViewerPreferences(PdfWriter.PageModeUseOutlines);
      document.open();
      pdf_writer.setPageEvent(new ExempleOnParagraphEventPDF());
            
      document.add(new Paragraph("Text.", new Font(Font.FontFamily.HELVETICA, 
    18, Font.BOLDITALIC, new BaseColor(0, 0, 255))));
      document.add(new Paragraph("Text.", new Font(Font.FontFamily.HELVETICA, 
    18, Font.BOLDITALIC, new BaseColor(0, 0, 255))));
      document.add(new Paragraph("Text.", new Font(Font.FontFamily.HELVETICA, 
    18, Font.BOLDITALIC, new BaseColor(0, 0, 255))));
      document.add(new Paragraph("Text.", new Font(Font.FontFamily.HELVETICA, 
    18, Font.BOLDITALIC, new BaseColor(0, 0, 255))));
      document.add(new Paragraph("Text.", new Font(Font.FontFamily.HELVETICA, 
    18, Font.BOLDITALIC, new BaseColor(0, 0, 255))));
    } catch (Exception err) {
      err.printStackTrace();
    }
    document.close();
  }
}

Leave a Reply

Your email address will not be published. Required fields are marked *