Bonjour ,

J'ai retrouvé un script en Javascript qui a été développé il y a un an dans mon entreprise, par une personne n'étant plus présente.
Ce code est fonctionnel, et permet d'intégrer un bandeau au format .ai (Illustrator) sur une couverture au format JPEG, et exporte le tout en JPEG, seulement j'aimerais l'adapté à une conversion en fichier PDF plutôt que JPEG.

Le problème est que je ne comprends pas le détail du code, on dirait un javascript exporté d'un logiciel ? Seulement je ne vois pas lequel.

Pensez-vous qu'il est possible d'exporter un javascript à partir d'un script réalisé depuis Photoshop par exemple ?


Voici le détail du code présent :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
var i;
var j=0;
var destFolder = null;
var Debut = Time();
var osrcFolder = new Folder ('~/Mes documents/Promo/Visuels MN site/Input');
var odstFolder ='~/Mes documents/Promo/Visuels MN site/Output';
var monBandeau= new File('~/Mes documents/Promo/Visuels MN site/bandeaux cmjn/bandeau_manuel_num_cmjn_clair_bleu.ai');
OpenPDFFile (monBandeau, 300);
resizeFile(600,300);
var sourceDoc=app.activeDocument;
sourceDoc.selection.selectAll();
sourceDoc.activeLayer.copy ();
var lBandeau = sourceDoc.width.value;
var hBandeau = sourceDoc.height.value;

var listFolder = osrcFolder.getFiles();
for (i=0; i<listFolder.length; i ++)
{
    // Traitement de la référence
    if (listFolder[i].name.indexOf('.jpg')>0)
    {
    //Save Photoshop Preferences
    var StartSaveImagePreview = app.preferences.imagePreviews;
    app.preferences.imagePreviews = SaveBehavior.NEVERSAVE;
    //Incrémente le compteur des images traitées
    j++;
    app.open(listFolder[i]);
    var mergedDoc=app.activeDocument;
    var lmDoc=mergedDoc.width.value;
    var hmDoc=mergedDoc.height.value;
    // les coordonnées 0,0 sont en haut et à gauche du document
    var selRegion= Array(Array(0, hmDoc - hBandeau),  //Point Haut Gauche
                         Array(lmDoc, hmDoc - hBandeau), //Point Haut Droit
                         Array(lmDoc , hmDoc), //Point Bas Droit
                         Array(0, hmDoc), //Point Bas Gauche
                         Array(0, 0));
    mergedDoc.selection.select (selRegion);
    mergedDoc.paste();
    var targetFile =  getNewName (mergedDoc, odstFolder , '');
    var options = new JPEGSaveOptions();
        options.quality = 10;
        mergedDoc.saveAs (targetFile, options, false, Extension.NONE);
        mergedDoc.close(SaveOptions.DONOTSAVECHANGES);
    }
}
var Fin = Time();
if (j==1)
{
var Mesg = "Traitement d'" + j + " fichier JPG terminé : " + Duree(Debut,Fin) + "\n";
}
else
{
var Mesg = "Traitement de " + j + " fichiers JPG terminé : " + Duree(Debut,Fin) + "\n";
}
alert (Mesg);

function Time()
{
var DateduJour = new Date();
var Timesince1970 = DateduJour.getTime(); 
return Timesince1970;
}

function Duree(Debut, Fin)
{
var Secondes = parseInt(((Fin - Debut) / 1000) % 60);
if (Secondes < 10) {Secondes = "0" + Secondes;}
var Minutes = parseInt(((Fin - Debut) / 1000) / 60);
if (Minutes < 10) {Minutes = "0" + Minutes;}
var Temps = Minutes + ":" + Secondes;
return Temps;
}

function OpenPDFFile(myfile,myRes)
{
    var pdfOpenOptions = new PDFOpenOptions
    pdfOpenOptions.antiAlias = true
    pdfOpenOptions.mode = OpenDocumentMode.RGB
    pdfOpenOptions.resolution = myRes
    pdfOpenOptions.page = 1
    pdfOpenOptions.suppressWarnings = true
    app.open(myfile, pdfOpenOptions);
}

function resizeFile(myNewSize,myNewResolution,Resample)
{
    app.preferences.rulerUnits = Units.PIXELS;
    app.displayDialogs = DialogModes.NO;
    var largeur = app.activeDocument.width.value;
    var hauteur = app.activeDocument.height.value;
      longCote = largeur;
    var pourcent = (myNewSize/longCote);
    app.activeDocument.resizeImage(largeur*pourcent,hauteur*pourcent,myNewResolution,ResampleMethod.BICUBIC);
}

function getNewName(sourceDoc, destFolder, Prefixe)
{
    var docName = sourceDoc.name;
    var ext = '.jpg'; // new extension for jpg file
    var newName = "";

    // if name has no dot (and hence no extension,
    // just append the extension
    if (docName.indexOf('.') < 0) {
        newName = docName + Prefixe + ext;
    } else {
        var dot = docName.lastIndexOf('.');
        newName += docName.substring(0, dot);
        newName += Prefixe;
        newName += ext;
    }
    // Create a file object to save the jpg
    saveInFile = new File( destFolder + '/' + newName );
    return saveInFile;
}
Merci d'avance
Mél92