Bonjour,

Pour exporter les données d'un formulaire PDF nous utilisons la fonction exportAsXFDF, via un script d'application pour avoir les droits d'écriture.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
myExport = app.trustPropagatorFunction(function(doc,path,champs) {
app.beginPriv();
doc.exportAsXFDF({cPath:path,
	aFields:[champs]
	});
app.endPriv();
})
 
myExportData = app.trustedFunction(function(doc,path,champs) {
	app.beginPriv();
	myExport(doc,path,champs);
	app.endPriv();
})
Cela fonctionne bien quant on met un seul champ en variable.

Par ex.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
var temp = "/C/Temp/essai.xfdf";
var champs = 'Data';
 
myExportData(this,temp,champs);
Par contre, impossible de faire passer plusieurs champs :
par ex.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
var temp = "/C/Temp/essai.xfdf";
var champs = 'Data, essai';
 
myExportData(this,temp,champs);
ne marche pas (le fichier XFDF ne contient aucune valeur de champs).

Le code qui fonctionne pour l'export de plusieurs champs est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
doc.exportAsXFDF({ 
cPath:path, 
aFields:["Data", "essai"] 
});
On a essayé de mettre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
var champs = '\"Data\", \"essai\"';
sans succès...

Merci pour votre aide