1 2 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