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
Download

/***** 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();
  }
}

Cet article Java PDF: Ajouter des signets avec des contours dans un document PDF est apparu en premier sur .