Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Java PDF: Créer des liaisons entre des document PDF

Java PDF:  Créer des liaisons entre des document PDF
{filelink=10437}

/***** Code de MesExemples.com *******/
/**
 * @(#)ConnexionDocumentPDF.java
 *
 *
 * @author 
 *sakoba(java.mesexemples.com) @version 1.00 2013/4/30
 */
 
import java.io.FileOutputStream;
 
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.Font;
import com.itextpdf.text.FontFactory;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
 
public class ConnexionDocumentPDF {
   public static void main(String[] args) {
        Document document = new Document();
        try {
        	// Le premier document
            PdfWriter writerA = PdfWriter.getInstance(document, 
            	new FileOutputStream("c:/DocumentA.pdf"));
            // le deuxième document
            PdfWriter writerB = PdfWriter.getInstance(document, 
            	new FileOutputStream("c:/DocumentB.pdf"));
            document.open();
 
            Paragraph pa = new Paragraph(new Chunk("Cliquez sur ce texte pour 
    aller sur un endroit spécifique du document B")
            	.setRemoteGoto("c:/DocumentB.pdf", "test"));
            Paragraph pb = new Paragraph(new Chunk("Cliquez sur ce paragraphe 
    pour aller sur un endroit spécifique du document A")
            	.setRemoteGoto("c:/DocumentA.pdf", "test"));
 
            Paragraph pc = new Paragraph("Vous pouvez aller sur le document A 
    ");
            pc.add(new Chunk("Page spécifique sur l'autre document", 
            	FontFactory.getFont(FontFactory.HELVETICA, 12, Font.ITALIC))
            	.setRemoteGoto("c:/DocumentB.pdf", 1));
 
            document.add(pa);
            document.add(pb);
            document.add(pc);
 
            document.add(pa);
            document.add(pb);
            document.add(pc);
 
            document.add(pa);
            document.add(pb);
            document.add(pc);
        }
        catch(Exception err) {
            System.err.println(err.getMessage());
        }
        document.close();
    }
}