| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 
 |  
PDDocument documentToOverlay = null;
	PDDocument document = null;
	PDDocument docfin = null;
 
	Logger log = Logger.getLogger("applicatif");
 
	String bkgWatermark = (String) request.getAttribute("bkgWatermark");
	String pdfToOverlay = (String) request.getAttribute("pdfToOverlay");
	String pdfgenerated = (String) request.getAttribute("pdfgenerated");
	String surferID = (String) request.getAttribute("surferID");
 
	/*Si le répertoire des fichiers de filigrane n'existe pas, le créer*/
	File dirWatermark = new File (wsnoheto.startup.Startup.getDirectorySan(),"/file/watermark/");
	if (!dirWatermark.exists()){
		dirWatermark.mkdir();
	}
 
	dirWatermark = new File (wsnoheto.startup.Startup.getDirectorySan(),"/file/watermark/"+surferID);
	if (!dirWatermark.exists()){
		dirWatermark.mkdir();
	}
 
	File fpdfToOverlay = new File (wsnoheto.startup.Startup.getDirectorySan(),pdfToOverlay);
	File fbkgWatermark = new File (wsnoheto.startup.Startup.getDirectorySan(),bkgWatermark);
 
    documentToOverlay = new PDDocument();
 
	documentToOverlay = PDDocument.load(fpdfToOverlay);
 
    document = new PDDocument();
 
    PDPage page1 = null;
 
    for (int i = 0; i < documentToOverlay.getNumberOfPages();++i){
        page1 = new PDPage();
        document.addPage( page1 );
        PDXObjectImage ximage = null;
        ximage = new PDJpeg(document, new FileInputStream(fbkgWatermark));
        PDPageContentStream contentStream = new PDPageContentStream(
                document, page1);
 
        contentStream.drawImage(ximage, 20, 20);
 
        contentStream.close();
 
    }
 
    Overlay overlay = new Overlay();
    docfin = overlay.overlay(documentToOverlay,document);
 
    docfin.save(wsnoheto.startup.Startup.getDirectorySan()+pdfgenerated);
 
    docfin.close();
    documentToOverlay.close();
    document.close(); | 
Partager