Toutes mes réponses sur les forums
-
AuteurRéponses
-
26 mai 2015 à 10:31 en réponse à : Bouton à double action : envoi mail PDF en PJ + sélection de pages du PDF #58981psykolivierMembre
Merlin,
Très informatif le PDF exemple, mais on peut pas bidouiller ton JS pour voir comment tu as fait :Smiley01:
Bon, sinon mon script fonctionne plutôt bien.
Seul bémol, l’extraction de page génère un PDF “temporaire” avec un nom très… aléatoire ! :Euuuh:Je suis en train de tester différentes méthodes pour pour renommer le PDF.
Mais ça sent encore la complication ^^26 mai 2015 à 10:04 en réponse à : Bouton à double action : envoi mail PDF en PJ + sélection de pages du PDF #58980psykolivierMembreAh ? j’ai essayé un mailto et cela n’a rien donné.
Bon j’ai dû faire une fausse manip !J’étais en train de tester un truc du genre
Code:var TempDoc = this.extractPages({nStart: 2, nEnd: 3});
TempDoc.mailDoc(true, “mail du destinataire”, “mail en CC”, “mail en BCC”, “Corps du message”, “Sujet du mail”);
TempDoc.closeDoc(true);Le comportement est un peu… particulier, mais cela semble fonctionner.
Merci pour ton lien, je vais regarder cela de suite !!!
26 mai 2015 à 09:48 en réponse à : Bouton à double action : envoi mail PDF en PJ + sélection de pages du PDF #58978psykolivierMembreHum… alors oui effectivement
Je viens de voir qu’en passant par la commande :
ENVOYER UN FORMULAIRE, il y a les options FDF, HTML, XFDF, Document intégral PDF.Sauf que là, c’est j’imagine pour des traitements de données et l’envoi via un serveur ?
Car il faut saisir un URL !?Moi j’étais tout simplement parti d’un script JS tout simple this.mailDoc(…blabla…);
20 mai 2015 à 07:57 en réponse à : Bouton à double action : envoi mail PDF en PJ + sélection de pages du PDF #58976psykolivierMembreMerlin,
Merci tout d’abord pour ta réponse.
Oui oui, le PDF est réalisé avec Acrobat PRO.
Alors… concernant l’export en FDF ou XFDF puis après traiter les données… oula
C’est au delà de mes compétences !!!
Et puis c’est surtout que ce PDF allégé est destiné à un “tout public”, donc l’idéal est qu’il est un PDF imprimable.psykolivierMembreEssayes sans, d’autant que pour le coup, construire un array ne sert pas à grand-chose.
Si un peu quand même, j’ai un quantité de champs !!
Et ca evite de faire des conditions pour chaque champs.
Une boucle et hop !psykolivierMembreje ne saurais te dire…
J’ai modifier ton PDF, pour tester en mettant les CheckBox dans un ARRAY
var chobliZ = new Array() ;
chobliZ[0] = “Check Box7” ;for (var co = 0 ; co < chobliZ.length ; co++) {
if (this.getField(chobliZ[co]).value == “”) {
this.getField(chobliZ[co]).lineWidth = 1 ;
this.getField(chobliZ[co]).strokeColor = color.red;
} else {
this.getField(chobliZ[co]).lineWidth = 1 ;
this.getField(chobliZ[co]).strokeColor = color.transparent;
}
}Et là, il ne se passe rien.
Donc le soucis, viendrait de là :doute:psykolivierMembreCode:this.getField(ChOblig[co]).lineWidth = 2 ;Par-contre cette ligne m’apparait inutile car le script passe son temps à mettre le contour sur 2 points quel que soit le cas.
Il suffirait peut être de le fixer à 2 points au départ et de le laisser tel quel ensuite.Oui je suis 100% tout à fait parfaitement totalement d’accord.
Mais euh… autant j’ai vu qu’on pouvait mettre du JS sur une page (qui donc s’excute à chaque fois qu’on retourne sur cette page).
Mais globalement sur le doc c’est possible aussi ?psykolivierMembreOk merci Merlin.
Bon au moins c’est clair et net et précis….Bonjour,
Ca peux effectivement fonctionner avec Reader X et versions antérieures, mais :
– soit c’est un PDF-XFA créé avec LiveCycle Designer,
– soit il doit bénéficier des “super” droits étendus délivrés par les serveurs Adobe LiveCycle, mais ça coûte plus que les deux bras.Voir aussi ce nouvel article : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/dupliquer-des-pages-dans-un-formulaire-pdf/
psykolivierMembreBon, le this.insertPages() ne semble pas la bonne solution… maintenant que j’ai compris que c’était pour appeler à partir d’un autre fichier.
A priori, la solution n’est pas dans les pièces jointes non plus.
Sur les forums LiveCycle, je vois souvent : .presence = “hidden”;
psykolivierMembre[font=verdana, arial, sans-serif]Oui… sauf que j’ai un fichier PDF (protégé) où l’apparition de page fonctionne parfaitement sur Reader version 10.[/font]
[font=verdana, arial, sans-serif]Alors, peut-être est-ce une astuce autre que SPAWN.[/font]
[font=verdana, arial, sans-serif]Mais les pages sont invisibles à l’ouverture, et lors du choix dans le menu déroulant, les pages apparaissent.[/font]psykolivierMembreFonctionne très bien sur PRO.
Mais pas sur Reader X, meme “Extend Reader” > “Activer les options supplémentaires”
:mur:Je vais tester avec la fonction this.insertPages()
psykolivierMembreWoah, merci d’avoir pris le temps
je reste cela de suite !psykolivierMembreIl est “protégé”, impossible de voir les sources du javascript.
Et c’est un peu délicat de le rendre public c’est du domaine banquaire.Sinon, je suis tombé sur ce lien :
http://www.pdfshareforms.com/wp-content/uploads/2013/03/Showing-and-hiding-document-pages-using-Client-side-Scripting.pdfOù il est évoqué :
if (Default.resolveNode(“#subform[1]”).presence ==”hidden”) {
Default.resolveNode(“#subform[1]”).presence=”visible”;
} else {
Default.resolveNode(“#subform[1]”).presence=”hidden”
}psykolivierMembreJ’ai Acrobat Reader X.
Oui, je lis ici et là, que cela ne peut fonctionner que sur PRO et à partir de READER XI.
Mais je sais que c’est possible, car j’ai obtenu un fichier PDF exemple où l’apparition de page fonctionne.Aussi bien sur Pro que Reader.
Alors, peut-être que ce n’est pas du SPAWN.
Mais simplement des pages cachées, qui sont ensuite rendu visible ?psykolivierMembreOui, il y a bien les 2 valeurs.
Arf, sur mon iPad je peux pas joindre de fichierpsykolivierMembreJe vais mettre sur le compte du ARRAY.
Car je créé un ARRAY pour lister mes champs obligatoire.
var ChOblig = new Array() ;
ChOblig[0] = “FIELD_A” ;
ChOblig[1] = “FIELD_B” ;Et après une boucle
for (var co = 0 ; co < chobli.length ; co++) {
if (this.getField(ChOblig[co]).value == “”) {
this.getField(ChOblig[co]).lineWidth = 2 ;
this.getField(ChOblig[co]).strokeColor = color.red ;
} else {
this.getField(ChOblig[co]).lineWidth = 2 ;
this.getField(ChOblig[co]).strokeColor = color.transparent ;
}
}psykolivierMembreMouhahaha :mur:
Ca fonctionne bien avec ton PDF !
psykolivierMembreOK, merci pour l’info…
très bizarre alors que moi ca ne fonctionne pas…psykolivierMembreBonjour,
Il y a un bug quelque part, normalement ça fonctionne très bien, y compris sur les cases-à-cocher.
:joker:Hum… alors peut-être parce que j’ai des cases à cocher qui ont le même nom ?
(oui des cases à cocher qui fonctionne comme des boutons radio)psykolivierMembrePas trouvé de solution sur le net… j’ai suis donc passé par ARRAY
var ChOblig = new Array() ;
ChOblig[0] = “FIELD_A” ;
ChOblig[1] = “FIELD_B” ;
etc…Un peu fastidieux, mais seul solution pour le moment
psykolivierMembreJe me permets de rebondir sur ce sujet déjà créer.
Concernant le script que l’on peut trouver sur le lien :
Code:function validateFields() {
//a counter for the number of empty fields
var flg = 0// count all the form fields
var n = this.numFields//create an array to contain the names of required fields
//if they are determined to be emptyvar fArr = new Array();
//loop through all fields and check for those that are required
// all fields that have a ‘*’ in their tool tip are requiredfor(var i = 0;i0){
app.alert(‘There are ‘+flg+’ fields that require a valuenn’+ fArr,3)
}
else{
this.print();
}}
validateFields();
Cela check TOUS les champs en supposant qu’ils sont tous obligatoire.
Il n’y a donc pas de trie entre les champs obligatoire et les champs NON obligatoire.Existe-t-il un moyen semblable de controler uniquement les champs obligatoires ?
Sans avoir à tous les lister 1 à 1 ? Car ca peut vite devenir fastidieux, et donc source d’erreur4 septembre 2014 à 12:36 en réponse à : La recopie de valeur avec des "0" au début… les "0" sont zappés #57562psykolivierMembreAh !?
Très bonne info ça !
Je n’aurais pas cru qu’un JS d’un PDF aurait pu agir sur un autre fichier ouvert.psykolivierMembreHum… ok effectivement, cela est plus compliqué qu’il ne me paraissait.
4 septembre 2014 à 11:05 en réponse à : La recopie de valeur avec des "0" au début… les "0" sont zappés #57560psykolivierMembreGreat !
Merci pour l’info !!!psykolivierMembreOK, je vais suivre ton conseil alors
-
AuteurRéponses