Java PDF: Ajouter des signets avec des contours dans un document PDF

Author:

Java PDF: Ajouter des signets avec des contours dans un document PDF
{filelink=10344}

/***** Code de MesExemples.com *******/
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 ExempleSignetPDF
{
  public static void main(String[] args) 
  	{
    Document document = new Document(PageSize.A6);
    try {
      PdfWriter pdf_writer = PdfWriter.getInstance(document, 
      	new FileOutputStream("c:/PDFBookmark.pdf"));
      pdf_writer.setViewerPreferences(PdfWriter.PageModeUseOutlines);
      document.open();
      
      // Créer un premier paragraphe
      document.add(new Paragraph("Text.", new 
      	Font(Font.FontFamily.HELVETICA, 18, Font.BOLDITALIC, new BaseColor(0, 
    0, 255)) ));
      PdfContentByte cb = pdf_writer.getDirectContent();
      PdfDestination destination = new PdfDestination(PdfDestination.FITH, 0);
      PdfOutline outline = new PdfOutline(cb.getRootOutline(), destination, 
    "paragraph " + 1);
      
       // Créer un deuxième paragraphe
      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))) );
      
      cb = pdf_writer.getDirectContent();
      destination = new PdfDestination(PdfDestination.FITH, 1);
      outline = new PdfOutline(cb.getRootOutline(), destination, "paragraph " 
    + 2);
      
      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();
  }
}

A Voir sur le même Sujet:

  • pdf outline fonts
  • ajouter signet pdf c#
  • ajouter date pdf en java

Leave a Reply

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