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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
public class Test {
//attributs
private String FormVide ;
private String FormRempli ;
private static Properties prop;
// méthodes
public Test(String FormVide, String FormRempli){
this.FormRempli = FormRempli;
this.FormVide = FormVide;
}
public String recupChemin()
{
try
{
Properties defaultProps = new Properties();
FileInputStream in = new FileInputStream(Monrepertoire);
defaultProps.load(in);
resultat = prop.getProperty("repertoireEchange");
}
catch{...}
finally
{
in.close();
return resultat;
}
}
public static void remplissagePDF(String FormVide, String FormRempli){
try
{
String maChaineResultat = Test.recupChemin()+ "fichier_2.properties";
Properties defaultProps = new Properties();
FileInputStream in = new FileInputStream(maChaineResultat);
defaultProps.load(in);
FormVide = defaultProps.getProperty("repertoireFormulaireVide") + defaultProps.getProperty("nomFormulaireVide");
FormRempli = defaultProps.getProperty("repertoireFormulaireRempli") + defaultProps.getProperty("nomFormulaireRempli");
}
catch{...}
finally
{
in.close();
}
FormRempli = ("C:\\Temp\\pdfRempli\\pdf_rempli.pdf");
FormVide = ("C:\\Temp\\pdfVide\\pdf_vierge.pdf");
try {
PdfReader reader = new PdfReader(FormVide); //lecture PDF
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(FormRempli)); //Sauvegarde d'un nouveau PDF
//PdfContentByte content = stamper.getUnderContent(1);
PdfContentByte content = stamper.getOverContent(1);
content.beginText();//on ouvre le content pour écrire dans le PDF
// On ajoute une chaine, on détermine la police, la taille te la position
BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED);
content.setFontAndSize(bf, 12);
String text = "Livinfo";
content.showTextAligned(PdfContentByte.ALIGN_CENTER, text , 250, 700, 0);
content.showTextAligned(PdfContentByte.ALIGN_LEFT, text , 250, 600, 0);
content.endText();// On ferme le content
stamper.close();// On ferme le stamper
}catch (IOException ioe) {
ioe.printStackTrace();
}catch (DocumentException doce) {
doce.printStackTrace();}
}
public static void main(String[] args ) {
Test.remplissagePDF("C:\\Temp\\pdfVide\\pdf_vierge.pdf", "C:\\Temp\\pdfRempli\\pdf_rempli.pdf");
}
} |
Partager