Toutes mes réponses sur les forums
-
AuteurRéponses
-
Merlin
Maître des clésFermer et réouvrir le document serait moins contraignant s’il s’ouvrait à la dernière page consultée. Mais il s’ouvre au début. Est-il possible de changer ?
C’est un réglage accessible dans les Préférences (Document : Restaurer les derniers…) de chaque logiciel, sinon c’est certainement JavaScriptable
Où mettre le focus pour que le curseur se mette directement dans la fenêtre mot de passe quand je clic sur « Evaluer » ?
On ne peut pas, il faut utiliser la touche Tabulation
Je voudrais changer le saveAs en Save c’est possible en javascript ?
Non (pour raisons de sécurité).
Merlin
Maître des clésOui effectivement l’annulation ne fonctionne pas avec un remplissage via JavaScript, en utilisant un menu déroulant par exemple.
Comme dans le ci-joint.
:extra:Merlin
Maître des clésEffectivement, c’est top : non seulement ça annule la saisie mais en plus ça déverrouille les champs un par un… :mur:
J’ai la solution de fermer le document et le ré-ouvrir mais ce n’est pas du tout pratique.
Malheureusement je crois qu’il va falloir faire avec. :Smiley02:
Merlin
Maître des clés:bonjour:
Merlin
Maître des clésBonjour.
Comment fais tu exactement pour verrouiller ces champs ?
JavaScript ?Qui met la note et verrouille le doc., l’utilisateur ou toi ?
Merlin
Maître des clésVous allez avoir le plaisir et l’honneur de tester la dernière version de FormReport en exclusivité mondiale.
Il faut dézipper le ci-joint et copier-coller le script dans la Console, on peut également l’enregistrer dans une Action.
:Smiley15:En le faisant je me demandais justement quelles autres propriétés il pourrait être intéressant de lister.
Je suis ouvert à toute proposition.Merlin
Maître des clésBonjour.
Pour les scripts c’est simple il faut demander « Tous les scripts » dans le panneau JavaScript.
Sinon il existe FormReport, dont une nouvelle version, plus détaillée, est prévue pour bientôt : http://abracadabrapdf.net/utilitaires/acrobat-plugins/abracadabrapdfformreport/
Y-a-t’il des volontaires pour le tester dans la salle ?
Merlin
Maître des clésSinon, un modifier le texte de adobe acrobat me donne presque un très bon résultat.
Donc c’est du texte éditable (ouf).
As tu essayé d’enregistrer-sous au format Word (.docx) ?Merlin
Maître des clésBonjour.
Par « vectoriel », veux tu dire que les polices sont vectorisées (converties en tracés) ou bien les textes sont-ils sélectionnables en tant que tels ?
Merlin
Maître des clésNon, pas temporairement, toute suppression est irréversible… Sauf si on ferme le document sans l’enregistrer*, mais c’est peut-être risqué.
* C’est une copie qui est envoyée par email.
Merlin
Maître des cléscette fonction ne semble pas fonctionner sur une case à cocher
C’est normal, la propriété « obligatoire » n’a pas vraiment de sens sur des boutons, des boutons-radios, des cases-à-cocher, etc.
:Smiley15:Merlin
Maître des clésOu plus simple un script qui supprime toutes les pages sauf la première
Code:if (this.numPages > 1) {this.deletePages({nStart: 1, nEnd: this.numPages-1});}Ça fonctionne avec Acrobat Reader mais seulement avec les pages qui ont été générées (spawn) depuis un modèle, pas avec les pages statiques.
Merlin
Maître des clésBonjour et bienvenue.
A placer en script de calcul dans les champs concernés :
Pour les pages statiques :
event.value = « Virement » + (event.target.page + 1) + » / » + this.numPages;Pour les pages issues d’un modèle :
event.value = « Virement » + (event.target.page[1] + 1) + » / » + this.numPages;
Ce script ne s’affiche correctement que sur les pages modèles qui ont été dupliquées et affichées (spawned), il ne fonctionne pas sur pages modèles elles mêmes (erreur NaN), c’est normal.Merlin
Maître des clésBonjour.
ma seconde question est : pouvons ns rendre un champ date qui ne peux etre rempli que par la date du jour de fin de remplissage du formulaire ?
Voir : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/champ-date-automatique/
:Smiley15:Merlin
Maître des clésBonjour et bienvenue.
Il n’ a que deux options, nettoyer le panneau des pièces jointes à la main ou bien utiliser l’Optimisation PDF comme indiqué dans la capture ci-dessous.
Merlin
Maître des clésBonjour et bienvenue.
Le champs nombre n’étant pas dans une cellule il faut le mettre dans le script
Moi non plus je ne comprend rien… :Euuuh:
Merci d’utiliser la terminologie d’Acrobat et du PDF pour qu’on s’y retrouve plus facilement. :geek:Merlin
Maître des clés:bravo:
Merlin
Maître des clésVoilà un script un peu moins brutal, qui ne détruit irréversiblement et sans avertissement que les pièces jointes, et leurs icônes associées, importées sur la page active, donc en laissant intacts tous les autres commentaires.
Code:var annotations = this.getAnnots({nPage: this.pageNum});
for (var i = 0; i < annotations.length; i++) {
if (annotations.type == « FileAttachment ») {annotations.destroy();}
}Dans tous les cas ces scripts n’ont aucun impact sur les pièces jointes « normales », celles qui sont importées directement dans le document via le panneau de navigation « Pièces jointes » et qui ne sont pas attachées à une page en particulier.
Mais ça n’a aucune importance parce-que même en présence d’un PDF « Reader-Extended » Acrobat Reader ne peut pas importer de pièces jointes « normales ».Merlin
Maître des clésBonjour et bienvenue.
Pour supprimer icônes et leurs pièces jointes il faut utiliser ce script :
Code:var annotations = this.getAnnots({nPage: this.pageNum});
for (var i = 0; i < annotations.length; i++) {annotations[i].destroy();}Attention ce script est brutal, dans le sens où il détruit irréversiblement et sans avertissement tous les commentaires présents sur la page active et toutes les pièces jointes qui y sont associées.
:Smiley15:Je vois déjà la remarque de Merlin
Oui effectivement, tu me mâches le travail. :Smiley01:
J’ajouterais juste ceci pour envoyer une pièce jointe volumineuse : Acrobat > menu Fichier > Envoyer le fichier > Envoyer et effectuer le suivi > Créer un lien anonyme (option par défaut)
Ou : http://abracadabrapdf.net/forum/index.php/topic,2974.0.htmlMerlin
Maître des clésmais je n’arrive pas à l’appliquer au champ lui-même…
Moi non plus…
J’avais aussi essayé avec les « spans » du format RTF mais sans succès.
:mur:27 novembre 2016 à 10:58 en réponse à : Mise à jour de contenu d’un fichier PDF depuis fichier Excel #61586Merlin
Maître des clésÇa aurait été plus sympa de donner le lien direct.
:Smiley03:Merlin
Maître des clésBonjour.
Si je comprend bien tu veux que quand c’est la valeur par défaut du champ qui est affichée, cette valeur soit soulignée ?
Si oui le moyen le plus simple c’est d’attribuer un contour de type « souligné » au champ, et de masquer/afficher le contour en fonction de la valeur.Donc en plaçant ce script en script de validation ou script de format perso :
Code:if (event.value == event.target.defaultValue) {event.target.strokeColor = color.black;}
else {event.target.strokeColor = color.transparent;}Sans oublier d’attribuer une valeur par défaut (pas forcément numérique) au champ concerné.
Merlin
Maître des cléscomment fait-on pour initialiser toutes les données des personnes ?
À lire impérativement : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/pdf-javascript-et-unicode/
:idee:Merlin
Maître des clésL’intérêt de la liste déroulante c’est d’éviter les erreurs de saisie.
Par exemple une liste déroulante va proposer directement « Orléans ».
Alors que dans un champ texte il faudrait gérer toutes les (erreurs de) saisies possibles :
Orléans
orléans
Orleans
orleans
Orléan
Etc.N’hésites pas reposter si tu as des questions.
Merlin
Maître des clésBonjour et bienvenue.
Sur ce forum il faut faire une recherche sur les mots « liste », « mère » et « fille », tu vas trouver plus de réponses que tu n’en espérais.
:Smiley15:19 novembre 2016 à 12:55 en réponse à : PDF inscriptible / remplissable – champ pourcentage variable #61649Merlin
Maître des clésSi la valeur du champ est variable on peut utiliser le format %
L’essentiel est que ça fonctionne, peu importe la méthode choisie.
:bravo:19 novembre 2016 à 08:34 en réponse à : PDF inscriptible / remplissable – champ pourcentage variable #61647Merlin
Maître des clésce qu’il faudrait quand j’indique 2 % de remise, c’est que ça applique ces 2% au résultat de quantité X Prix Unitaire
Avec 2% de remise ça donne :
Code:(champ-quantite * champ-PU) * 0.0218 novembre 2016 à 11:39 en réponse à : PDF inscriptible / remplissable – champ pourcentage variable #61644Merlin
Maître des clésNon, je suis bête. :oh:
Dans ton cas le plus simple c’est d’utiliser la Notation simplifiée.
Voir : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/notation-simplifiee-astuces/Dans le champ TOTAL il suffit d’utiliser ce calcul :
Code:(champ-quantite * champ-PU) * champ-remisePas d’espace ni d’accent ni de point dans les noms de champs.
18 novembre 2016 à 10:35 en réponse à : PDF inscriptible / remplissable – champ pourcentage variable #61642Merlin
Maître des clésBonjour et bienvenue.
Quand on fait des calculs via les fonctions intégrées d’Acrobat (par opposition aux calculs effectués avec JavaScript) il ne faut pas hésiter à utiliser des champs masqués pour faire des calculs intermédiaires.Dans ce cas il faudrait 5 champs, par exemple :
Champ intermédiaire = (champ quantité) x (Champ prix unitaire)
Champ prix total = (Champ intermédiaire) x (% de remise)
La ruse étant de prémâcher la règle de trois pour simplifier les opérations.
En clair, si on veux appliquer une remise de 20% : la valeur du champ %-de-remise doit être de 0.80, si on veux appliquer une remise de 30% : la valeur du champ %-de-remise doit être de 0.70, etc.Et surtout, surtout, il faut bien vérifier l’Ordre de calcul.
Merlin
Maître des clés– lancer directement le .bat ou .exe après avoir cliquer sur un bouton ? possible ??
– lancer l’explorateur Windows dans le dossier ou se trouve le fichier pour que l’utilisateur clique ensuite sur le fichier .bat ou .exe ? possible ?– Non
– Non:Smiley02: :mur:
Merlin
Maître des clésJ’aurais dû y penser avant :oh:
À partir du moment où il s’agit d’ouvrir un bête fichier, et non plus un répertoire, le plus simple serait d’utiliser la bête fonction d’Acrobat « Créer un lien web », qui sous-traite la suite des évènements au navigateur web par défaut.
1- Avec l’outil Main activé : clic-droit n’importe où sur une page pour choisir l’outil « Sélection » dans le menu contextuel.
2- Sélectionner le texte concerné.
3- Clic-droit : Créer un lien : Ouvrir une page web…Merlin
Maître des clésJe ne suis pas certain du tout qu’on puisse lancer un exécutable, ce n’est pas la même chose qu’ouvrir un fichier.
Mais avant d’aller plus loin il faut savoir comment sera utilisé ce document et par qui (en interne ou en diffusion extérieure).
Parce-que « Script d’application » ça veut dire qu’il faut préalablement installer un fichier « machinchose.js » pour chaque compte utilisateur de chaque ordinateur*.On est OK ?
* Ou dans chaque logiciel de chaque ordinateur.
Il y a deux dossiers utilisables : celui de l’utilisateur (utilisable par le compte actif seulement) et celui de l’application (utilisable par tous les comptes utilisateurs).
Voir : http://abracadabrapdf.net/utilitaires/utilitaires-pdf/show_me_the_path/Merlin
Maître des clésExemple.
Script d’application :
Code:function machinChose() {
// script à exécuter
}Script placé dans le bouton :
Code:machinChose();:Smiley15:
Merlin
Maître des clésLe script d’application tu le fait comment ?
C’est un script comme les autres, ce qui le distingue c’est son emplacement.
Voir : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/Aucune interaction avec un bouton en PDF donc ?
Si, bien sur. Il faut juste que le bouton (ou autre) appelle le script d’application (au lieu d’exécuter le script directement).
Tout ceci a à voir avec la sécurité : par nature un script d’application a été installé par l’utilisateur (ou son S.I.) qui est censé savoir ce qu’il fait et ce qu’il installe.
Contrairement à un script de document qui peut provenir de n’importe où, et à qui on ne peut donc pas laisser faire n’importe quoi sur l’ordinateur de l’utilisateur.Merlin
Maître des clésCode:Est ce que je peux lancer un .exe ou un fichier .bat qui se trouve sur le réseau depuis un lien ou un bouton depuis un fichier PDF ?Non, pas depuis un document, seulement depuis un script d’application, pour raisons de sécurité.
La seule action possible depuis un document c’est de laisser faire l’utilisateur.Merlin
Maître des clésBonjour.
Impossible, le PDF-JavaScript ne peut sortir de l’application que pour ouvrir un fichier, pas un dossier.
15 novembre 2016 à 19:00 en réponse à : Commentaires : comment supprimer la date et l’heure ? #61615Merlin
Maître des clésEt entrer du java comme vous autres
==> http://abracadabrapdf.net/forum/index.php/topic,2160.msg10980.html#msg10980
:Smiley03:15 novembre 2016 à 11:00 en réponse à : Commentaires : comment supprimer la date et l’heure ? #61613Merlin
Maître des clésEn tout cas je vais conserver cette Action précieusement, parce-qu’il m’arrive aussi parfois de me retrouver avec le même problème que Laurence.
:Smiley15:15 novembre 2016 à 10:38 en réponse à : Commentaires : comment supprimer la date et l’heure ? #61611Merlin
Maître des clésSinon je dis bravo :bravo:
Parce-que si effectivement on ne peut pas modifier la date de création d’un commentaire avec JavaScript, il aurait suffit que je regarde un commentaire de plus près pour m’apercevoir que cette date n’est affichée nulle part, et que seule la date de modification est utilisée.
:geek:15 novembre 2016 à 10:29 en réponse à : Commentaires : comment supprimer la date et l’heure ? #61610Merlin
Maître des clésil devrait y avoir un « i » entre crochets « [ ] » qui est compris dans le post comme « italique » !!!
Quand on poste du code, JavaScript ou autre, il faut le sélectionner et cliquer sur l’icône (le dièse) « Insérer du code« .
Ainsi il n’est pas faussement interprété et il s’affiche avec une police de caractère à chasse fixe (non proportionnelle).
:Smiley03:Code:app.alert(« Blablabla »);14 novembre 2016 à 17:55 en réponse à : Commentaires : comment supprimer la date et l’heure ? #61606Merlin
Maître des clésBonjour et bienvenue.
JavaScript permet de changer la « Date de modification » des commentaires, mais hélas la propriété « Date de création » n’est accessible qu’en lecture seule, donc non modifiable.
Du coup je ne vois pas comment on pourrait faire. Espérons que quelqu’un aura une meilleure idée…
:priere:14 novembre 2016 à 17:25 en réponse à : Mise à jour de contenu d’un fichier PDF depuis fichier Excel #61583Merlin
Maître des clésDans ce cas c’est le couple InDesign-InCopy qu’il faut utiliser, c’est justement fait pour ça : http://www.adobe.com/fr/products/incopy.html
:idee:Merlin
Maître des clés:bravo:
11 novembre 2016 à 09:56 en réponse à : Adobe Live Cycle Designer (ES2) – Problème avec le "Submit Form" #61601Merlin
Maître des clésBonjour et bienvenue.
Je ne connais pas non plus Designer ni les formulaires XFA… :joker:
Tout ce que je peux faire c’est t’orienter vers le dernier forum qui y est consacré : https://forums.adobe.com/community/livecycleMerlin
Maître des clésBonjour.
Ce n’est pas très compliqué mais ce n’est pas simple non plus. :geek:
En fait il y 2 façons de faire :
– un champ de formulaire placé en embuscade que l’on fait afficher/masquer,
– un calque placé en embuscade que l’on fait afficher/masquer.
Et que l’on commande depuis des boutons via les fonctions intégrées d’Acrobat : Afficher/masquer un champ ou Aller à la vue, ou bien via JavaScript si on veut que ce soit plus user-friendly.
Quelle piste préfères tu ?
Merlin
Maître des clésLe Porte-document PDF que tu donnes en lien a été créé avec Acrobat X.
Pour créer de tels Porte-documents il faut Acrobat 9 (le must), Acrobat X ou Acrobat XI.Si tu as bien lu ce qui est écrit sur la page que j’ai donnée en lien tu sais pourquoi Acrobat DC ne peut pas le faire.
Tu sais aussi que ce Porte-document ne fonctionne QUE sur Mac OS et Windows, QUE si le Flash Player est installé, et que sur Windows il faut un Flash Player « à part », autre que celui utilisé par les navigateurs web.Et tu sais aussi que ce Porte-document n’est pas pérenne et ne fonctionne que dans peu de cas de figure…
Tout ce qui s’appuie sur Flash Player a aujourd’hui un pied dans la tombe (hélas).
:tutut:Merlin
Maître des clésBonjour et bienvenue.
Non, il n’y a pas moyen d’avoir un sommaire interactif ou quelque chose de ce genre dans un Porte-document PDF.
En fait c’est le premier document qui s’affiche par défaut et qui donc peut éventuellement servir de sommaire ou de page d’accueil.C’est ce que je fais généralement : le premier document est une belle image/page d’accueil, mais sans hyperlien ni rien d’interactif.
Et pour tout dire il y a longtemps que je n’utilise plus les Porte-documents PDF.
Je préfère un PDF qui contient des pièces jointes et qui affiche le panneau des pièces jointes à l’ouverture.Ça revient à peu près au même visuellement, mais il est déjà plus facile de gérer les hyperliens inter-documents et de construire un sommaire « cliquable », par exemple.
Mais le vrai grand avantage c’est qu’un PDF qui contient des pièces jointes et qui affiche le panneau des pièces jointes à l’ouverture est compatible avec tous les Acrobat et tous les Reader depuis la version 6 (sorti en 2003) jusqu’à la plus récente (DC).
Ce qui est loin d’être le cas d’un Porte-document PDF !
Voir : http://abracadabrapdf.net/ressources-et-tutos/creation/porte-document-pdf/Autres avantages non négligeables :
– un simple PDF, même s’il contient plus d’un centaine de pièces jointes s’ouvre instantanément, contrairement à un Porte-document.
– un simple PDF est compatible avec les (plus évolués des) logiciels non-Adobe, contrairement à un Porte-document.8 novembre 2016 à 18:18 en réponse à : Mise à jour de contenu d’un fichier PDF depuis fichier Excel #61581Merlin
Maître des clésMais cela n’implique t’il pas de ré-éditer le catalogue depuis indesign après mise à jour du fichier excel ?
Si bien sur.
On trouve cette fonction dans InDesign : Préférences : Gestion des fichiers : Créer des liens avec les fichiers textes…8 novembre 2016 à 17:47 en réponse à : Mise à jour de contenu d’un fichier PDF depuis fichier Excel #61579Merlin
Maître des clésBonjour et bienvenue.
Pourquoi ne pas faire ça directement dans InDesign avant l’exportation en PDF ?
Les liens avec les tableaux importés peuvent être dynamiques pour peu qu’on le demande.
Sinon, pour des projets plus complexes il y a aussi l’importation XML.Merlin
Maître des clés:soleil:
Merlin
Maître des clésBonjour.
Sur tablette comme sur ordinateur ce qui compte le plus c’est le logiciel utilisé.
Lequel est-ce ? Acrobat Reader Mobile ou le logiciel fourni avec par Apple ? :Smiley03:7 novembre 2016 à 11:31 en réponse à : Formulaire PDF – format des champs lors d’un import de données #61572Merlin
Maître des clésMais c’est en train de changer, sur certains contrats il peut signer, toujours en ma présence, mais numériquement.
Comme quoi il ne faut jamais désespérer. :extra:
7 novembre 2016 à 10:41 en réponse à : Formulaire PDF – format des champs lors d’un import de données #61570Merlin
Maître des clésOui, je me doute bien que ça fait beaucoup de vieilles habitudes à bousculer, mais ça va dans le bon sens puisque déjà ils n’utilisent plus de fax… :jerisjaune:
Sinon il faut absolument démentir ceci : « il est nécessaire d’avoir la certitude absolue que c’est bien la personne en question qui a signé le document » (avec conséquences de responsabilité pénale), et avec la signature numérique, actuellement le doute peut subsister sur les possibilités de fraude.
Le seul moyen vraiment blindé juridiquement d’avoir un recours contre la contestation de mauvaise foi c’est de faire signer la personne « en personne » et en présence d’au moins un témoin (de préférence 2).
Qu’il s’agisse de papier ou de numérique n’y change pas grand-chose, la principale différence c’est qu’il est beaucoup plus difficile de contester de mauvaise foi une signature numérique (qui a enregistré l’adresse email, l’adresse IP, la date, l’heure, la localisation, etc., etc.) qu’une signature papier.
:idee:7 novembre 2016 à 10:17 en réponse à : Formulaire PDF – format des champs lors d’un import de données #61568Merlin
Maître des clésEffectivement, vu sous cet angle là seule la bricole permet de s’en sortir.
L’essentiel est que ça fonctionne et que tu sois satisfait.
:Smiley15:Mais promet moi de penser aux signatures numériques. :Smiley03:
6 novembre 2016 à 16:29 en réponse à : Formulaire PDF – format des champs lors d’un import de données #61566Merlin
Maître des clésMais euuhhh… Ce n’était pas plus simple d’utiliser les « Bande de » ?
:Euuuh:6 novembre 2016 à 11:27 en réponse à : Formulaire PDF – format des champs lors d’un import de données #61564Merlin
Maître des clésLe traitement du bulletin c’est impression papier pour signature des clients
Avec mise sous pli, timbrage et envoi par La Poste ?
C’est cher, lent et totalement has-been, pour mémoire nous sommes en 2016. :geek: :Smiley03:
Que ce soit demain ou après-demain, tu risques d’être em**rdé avec tes kilomètres d’espaces le jour où le processus passera en signature numérique.Aujourd’hui c’est devenu simple : on envoie le PDF par email et le destinataire a juste à cliquer dans le champ « Signature ». Il n’a pas besoin d’avoir Acrobat ni Acrobat Reader ni rien de spécial : un navigateur web suffit.
Le destinataire n’a pas non plus d’inscription ni de formulaire long et chiant à remplir préalablement, ça se fait en un tournemain.Bien entendu tout ceci est parfaitement légal et compatible internationalement (Europe, États-Unis et quasiment tous les pays stables).
==> https://na1.documents.adobe.com/account/home
:idee:6 novembre 2016 à 11:11 en réponse à : Formulaire PDF – format des champs lors d’un import de données #61563Merlin
Maître des clésLes scripts de calcul se déclenchent à chaque action de l’utilisateur, contrairement aux scripts de validation.
Voir absolument L’ordre d’exécution des événements dans les champs de formulaire PDF enfin expliqué clairement :
http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/lordre-dexecution-des-evenements-dans-les-champs-de-formulaire-pdf/Merlin
Maître des clésBonjour.
Toutes les réponses à tes questions sont là : https://answers.acrobatusers.com/Set-expiration-date-q302664.aspx
Ou là (en français) : https://translate.google.fr/translate?sl=en&tl=fr&js=y&prev=_t&hl=fr&ie=UTF-8&u=https%3A%2F%2Fanswers.acrobatusers.com%2FSet-expiration-date-q302664.aspx&edit-text=&act=url
:Smiley15:
6 novembre 2016 à 10:19 en réponse à : Formulaire PDF – format des champs lors d’un import de données #61561Merlin
Maître des clésvar A = this.getField(« mobile »).valueAsString;
var B = A.charAt(0) + » » + » » + A.charAt(1) + » » + » » + » » + » » + A.charAt(3) + » » + » » + A.charAt(4) + » » + » » + » » + » » + A.charAt(6) + » » + » » + A.charAt(7) + » » + » » + » » + » » + A.charAt(9) + » » + » » + A.charAt(10) + » » + » » + » » + A.charAt(12) + » » + » » + A.charAt(13);
event.target.value = B;Du coup, 2 solutions au même problème, c’est vraiment cool.
– Non, non, non. :tutut:
Ce que tu proposes ci-dessus n’est pas une solution, c’est un bricolage.
Ajouter des espaces partout c’est « interdit », aussi bien en programmation qu’en mise en page.Imagine la tête de celui qui devra récupérer les données ! J’espère qu’il sera chauve, ça lui évitera de s’arracher les cheveux. :Smiley08:
– Si tu comptais quand même l’utiliser, tu devrais placer ton script en script de validation, et non pas en script de calcul.
5 novembre 2016 à 13:59 en réponse à : Formulaire PDF – format des champs lors d’un import de données #61558Merlin
Maître des clésJ’ai une bonne nouvelle : en fait je crois que les conversions sont inutiles…
Il me semble que tu étais passé à coté d’une option importante, celle qui permet de « tirer » la chaine de caractères bord à bord à l’intérieur d’un champ texte : l’option Bande de n caractères.Regarde dans le PDF ci-joint, aucune conversion n’a été effectuée, j’ai juste adapté les peignes et les champs.
Est-ce que c’est OK ?4 novembre 2016 à 13:05 en réponse à : Formulaire PDF – format des champs lors d’un import de données #61556Merlin
Maître des clésOu alors, dans le bulletin je crée un champ de formulaire par caractère (et bien positionné pour que ça corresponde à la trame de mon bulletin),
Le mieux est d’oublier ça tout de suite. :tutut:
En gros il me faudrait un exemple de syntaxe, et surtout savoir où le mettre
On va te trouver ça, mais d’abord il faudrait que tu postes une maquette avec les champs aux formats de départ (de base) et avec les champs aux formats d’arrivée bulletin).
Parce-que sans ça on ne peut rien faire.Mais peut-être que le faire au moment de l’import complexifie largement le travail, et dans ce cas, je peux importer dans le bulletin sous le mauvais format (comme ça, c’est fait). Ensuite j’ai des boutons (discrets, voire invisibles si on ne sait pas où les chercher), et quand je clique sur le bouton ça fait la manipulation sur les caractères comme j’ai expliqué avant.
Que dirais tu d’une simple Action, à exécuter d’un clic depuis le panneau Actions d’Acrobat (ou depuis la barre d’icônes « Outils rapides ») ?
4 novembre 2016 à 12:17 en réponse à : Formulaire PDF – format des champs lors d’un import de données #61553Merlin
Maître des clésJe dois mal me faire comprendre.
Effectivement, quand tu expliques la problématique depuis le départ je comprend mieux. :geek:
Dans ce cas il n’y a pas d’autre choix que de convertir les formats de données lors de leur importation, mais j’espère que le format d’arrivée est le même dans tous les bulletins…
4 novembre 2016 à 10:49 en réponse à : Formulaire PDF – format des champs lors d’un import de données #61551Merlin
Maître des clés– À partir de n’importe lequel des formulaires il faut faire un enregistrer-sous et nommer le nouveau formulaire : Ma-bibliotheque-de-champs.pdf (par exemple).
– Dans ce formulaire il faut formater tous les champs comme ils doivent l’être au final, en les paramétrant correctement dans l’onglet Format des Propriétés du champ.
– Ensuite il faut ouvrir tous les formulaires un par un, y supprimer les champs existants et les remplacer par ceux de Ma-bibliotheque-de-champs.pdf (copier-coller). (D’où ma question sur la quantité de formulaires à gérer…)
– Les paramètres de l’onglet Apparence des Propriétés du champ (police, couleur, contour…) peuvent être modifiés pour adapter chaque champ à chaque formulaire, ça n’a pas d’incidence sur le format des données échangées.
4 novembre 2016 à 09:47 en réponse à : Formulaire PDF – format des champs lors d’un import de données #61549Merlin
Maître des clésJe crois qu’on ne parle pas le même langage. :doute:
Pour moi il ne peut y avoir qu’un seul formulaire de base : c’est celui qui contient les champs de formulaire qui seront ensuite copiés-collés à l’identique dans les autres formulaires.
Ce que je ne comprends pas c’est la différence entre modifier le format du formulaire PDF de base et modifier le format du formulaire final après l’import.
Une fois que tous les formulaires auront des champs identiques il n’y aura plus besoin de modifier quoi que soit lors de l’importation d’un formulaire à l’autre puisque les données auront par conséquent elles aussi le même format.
C’est de loin la méthode la plus simple et la plus facile pour exporter-importer des données, sans se prendre la tête avec des conversions multiples et des kilomètres de JavaScript lors de l’importation.
:Smiley15:
Merlin
Maître des clésBonjour.
Lis tu l’anglais ?
Si oui : https://acrobatusers.com/tutorials/dynamic_stamp_secrets
Si non : https://translate.google.fr/translate?sl=en&tl=fr&js=y&prev=_t&hl=fr&ie=UTF-8&u=https%3A%2F%2Facrobatusers.com%2Ftutorials%2Fdynamic_stamp_secrets&edit-text=&act=urlL’exemple à télécharger est très bien, en général il suffit de l’adapter.
N’hésites pas si tu as des questions.
3 novembre 2016 à 14:54 en réponse à : Formulaire PDF – format des champs lors d’un import de données #61547Merlin
Maître des clésLe fichier FDF est créé à partir d’un autre formulaire PDF (en faisant « exporter les données »).
…
J’aurai à chaque fois un fichier PDF différent (même format) duquel je vais extraire les données:Euuuh:
Combien de formulaires différents servent à générer les FDF ?
As-tu la main dessus et la possibilité de les modifier ?
Parce-qu’a priori le plus simple c’est de formater les champs dans un formulaire « de base » et ensuite de les copier-coller dans les autres formulaires. Quitte à les réajuster et à les redimensionner au besoin.3 novembre 2016 à 12:44 en réponse à : Formulaire PDF – format des champs lors d’un import de données #61545Merlin
Maître des clésBonjour et bienvenue.
Changer ainsi les formats de plusieurs champs lors de l’importation est possible mais ça requiert de bonnes connaissances en JavaScript et en manipulation de données.
Donc je crois que la vraie première bonne question à se poser c’est de savoir s’il ne serait pas plus simple d’importer des fichiers FDF correctement formatés ?
Parce-que c’est très facile à refaire, même si tout dépend de la quantité…Merlin
Maître des clésDans ce cas oublie les deux premiers cités ci-dessus.
:geek:Merlin
Maître des clésBonjour.
Tu devrais aussi poster cette info dans les forums « Arts graphiques » :
– http://forums.macg.co/forums/arts-graphiques.19/
– http://forum.macbidouille.com/index.php?showforum=5
– http://forums.mediabox.fr/index.php
– etc.:Smiley03:
Merlin
Maître des clésConnaissez vous un lecteur de PDF aussi bien que Acrobat Reader ?
Il est censé être le meilleur (des logiciels gratuits).
Merlin
Maître des clésQuelle différence entre la 5.0 et la 5.1 et comment passer à la 5.1 ?
Il y a une quantité phénoménale de bugs en moins et quelques fonctions en plus, surtout dans la version Mac.
Toutes les anciennes mises à jour sont disponibles ici : ftp://ftp.adobe.com/pub/adobe/acrobat/
:Smiley15:Merlin
Maître des clésJ’ai bien la version 5.0
Qui devrait être en version 5.1 :tutut:
Mon problème n’est pas dans le temps d’impression dans Acrobat qui est identique voir plus rapide sous DC mais dans le Poscript généré qui est beaucoup plus long a riper sur mon copieur.
Aucune idée, aucune info… :joker:
Merlin
Maître des clésAcrobat 5.0
Qui devrait être en version 5.1 :tutut:
Je n’ai pas plus d’info sur le sujet mais ce n’est pas la première fois qu’on constate des baisses de performances depuis la version X, depuis qu’Acrobat ne sait plus travailler en tâche de fond/arrière-plan…
:doute:Merlin
Maître des clésBonjour.
Il est possible que dans la fenêtre d’impression Acrobat 5 l’option « Imprimer comme image » soit cochée.
Ce qui expliquerait cela.Merlin
Maître des clésJ’ai essayé avec la fonction intégré à Acrobat « afficher/masquer » cela prend du temps mais cela fonctionnait jusqu’à que j’arrive au 80e champ
Waou. Quel courage !
Il faudrait que tu postes une maquette ou au moins que tu dises comment sont nommés les champs.
Utilisent-ils la Convention de dénomination des champs de formulaire ?
Voir : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/duplication-rapide-de-champs-de-formulaire/Merlin
Maître des clésHeeuuu…
Quelle est la question ?
:Euuuh:Merlin
Maître des clésBonjour.
La réponse courte est non.
La réponse longue c’est qu’on peut recréer la fonction en JavaScript et donc personnaliser le message, mais le plus souvent le jeu n’en vaut pas la chandelle.25 octobre 2016 à 15:21 en réponse à : Affichage des nombres… : discussion : bug ? problème ? – DISCUSSION #53556Merlin
Maître des clésJe repasse sur ce sujet par hasard car aujourd’hui je m’intéresse à la question : dans Acrobat DC cette option a disparu ! :Euuuh:
C’est une façon comme une autre de réparer un bug…
:jerisjaune:Merlin
Maître des clés:bonjour:
Merlin
Maître des clésil propose d’imprimer mais n’incrémente pas. La valeur reste figée à « 1 ». J’ai refait la manip pour être sûr de n’avoir rien oublié…
J’avais oublié de préciser : « non testé ». :Smiley03:
Je voudrais qu’il ouvre la boîte de dialogue de l’impression plutôt.
Trouve le paramètre bUI et met le sur false.
Merlin
Maître des clésci-joint un fichier avec bouton d’impression qui pourra peut-être t’être utile.
Le top !
:bravo:Merlin
Maître des clés– Créer un champ texte qui va accueillir le numéro, à placer où on veut sur la couverture. On va le nommer « folio » et lui attribuer un format « Nombre ».
– Créer un bouton ou un signet qui servira de déclencheur pour le compteur et pour l’impression, et lui ajouter ce script en action souris relâchée :
Code:this.getField(« folio »).value =+1;
this.print();Après chaque impression ne pas oublier d’enregistrer le document à la fermeture pour sauvegarder le nouveau numéro.
:Smiley15:Merlin
Maître des clésQuelque chose comme ça ?
(C’est le champ masqué qui fait tout le boulot)Merlin
Maître des clésBonjour et bienvenue.
Cette automatisation est faisable mais uniquement si on imprime une seule copie à la fois, parce-que quand on demande une impression multiple c’est le même fichier qui est reproduit plusieurs fois à l’identique par l’imprimante.
On pourrait éventuellement ruser en lançant 10 impressions « uniques » à la queue-leu-leu les unes après les autres mais ce ne sera pas forcément satisfaisant…
Merlin
Maître des clésEn fait on peut utiliser un script très simple mais il y a encore des inconnues :
– quelle date/heure faut-il afficher quand c’est « Approuvé » ? Celle du moment du clic utilisateur ?
– si le tampon « Non approuvé » doit être visible quand au moins une case n’est pas cochée ça veut dire qu’il doit être affiché par défaut et en permanence jusqu’à ce que toutes les cases soient cochées. Correct ?
– si c’est correct, il faudrait aussi savoir quelle date/heure il faut afficher avec le tampon « Non approuvé ».
Merlin
Maître des clésBonjour.
Oui c’est possible.
Concernant la mise en œuvre il faudrait avoir plus de précisions, l’idéal serait que tu postes un exemple de ce que tu veux réaliser.Merlin
Maître des clésBonjour et bienvenue.
Est-ce que ce sont les vignettes de pages ou bien les pages que tu veux numéroter ?
Parce-que la mise en œuvre n’est pas la même, par-contre dans les deux cas c’est quelque chose qu’on fait après plutôt que pendant.17 octobre 2016 à 16:40 en réponse à : Bouton qui ne fonctionne plus (avec envoi de mail et menu déroulant) #61494Merlin
Maître des clésJust magic!
:bonjour:
Merlin
Maître des clésBonjour et bienvenue.
La réponse courte est non.
La réponse longue est là : http://abracadabrapdf.net/forum/index.php/topic,2160.msg11116.html#msg11116Voir aussi peut-être cette formation gratuite sur Acrobat Reader XI : http://abracadabrapdf.net/abracadabrapdf/formations/adobe-reader-formation-gratuite/
L’interface est un peu différente dans la version DC mais on y retrouve les mêmes fonctions et les mêmes possibilités (plus quelques nouveautés).:Smiley15:
Merlin
Maître des clésBonjour (copié-collé de la réponse que je viens de poster sur le forum d’Adobe :Smiley03: )
On dirait que le problème vient de la syntaxe qui n’est pas correcte : il manque les accolades après les conditions et sur la dernière ligne il manque 2 parenthèses, les accolades et l’instruction à exécuter.
Essaye ça :
var societe = this.getField(« societe »).value;
//
var point = this.getField(« NombreDePoints »).value;
//
var statut = this.getField(« statutSalarie »).value
//
if((societe == « societe1 » || societe == « societe2 » ) && (statut == « OG – Ouvrier » || statut == « EH – Employés » || statut == « AE – Agent de maitrise GF » || statut == « AF – Agents de maitrise » || statut == « AD – Agent maitr art 36 » || statut == « AC – Agent maitr art 4bis » || statut == « MD – Détaché » || statut == « TC – Technicien » || statut == « CB – Cadre intégré »))
{event.value = point * 12.0117;}
//
else if((societe == « societe3 » || societe == « societe4 » || societe == « societe5 » || societe == « societe6 » || societe == « societe7 » ) && (statut == « OG – Ouvrier » || statut == « EH – Employés » || statut == « AE – Agent de maitrise GF » || statut == « AF – Agents de maitrise » || statut == « AD – Agent maitr art 36 » || statut == « AC – Agent maitr art 4bis » || statut == « MD – Détaché » || statut == « TC – Technicien » || statut == « CB – Cadre intégré »))
{event.value = point * 12.0845;}
//
else if((societe == « societe8 » || societe == « societe9 » ) && (statut == « OG – Ouvrier » || statut == « EH – Employés » || statut == « AE – Agent de maitrise GF » || statut == « AF – Agents de maitrise » || statut == « AD – Agent maitr art 36 » || statut == « AC – Agent maitr art 4bis » || statut == « MD – Détaché » || statut == « TC – Technicien » || statut == « CB – Cadre intégré »))
{event.value = point * 4.8688;}
//
else if(societe == « societe10 » && (statut == « OG – Ouvrier » || statut == « EH – Employés » || statut == « AE – Agent de maitrise GF » || statut == « AF – Agents de maitrise » || statut == « AD – Agent maitr art 36 » || statut == « AC – Agent maitr art 4bis » || statut == « MD – Détaché » || statut == « TC – Technicien » || statut == « CB – Cadre intégré »))
{event.value = point * 11.9519;}
//
else if(societe == « societe11 » && (statut == « OG – Ouvrier » || statut == « EH – Employés »))
{// instructions à exécuter;}Merlin
Maître des clésJe confirme, j’ai sous-traité à Jean-Renaud Boulay un travail il y a quelques années et le résultat était parfait !
:bonjour:
Merlin
Maître des clésNe fallait-il pas lire « … la plus fiable… » ?
Oups ! :oh: :Ooops: :oh:
C’est corrigé.Merlin
Maître des clésBonjour et bienvenue.
La plus ancienne, la plus sérieuse et la plus fiable est incontestablement : http://abracadabrapdf.net/developpement/
Contact : http://abracadabrapdf.net/contact/
:RoiReine:14 octobre 2016 à 13:56 en réponse à : Bouton qui ne fonctionne plus (avec envoi de mail et menu déroulant) #61491Merlin
Maître des clésBonjour et bienvenue.
Il faudrait savoir si ce problème se produit sur un seul ordinateur et/ou avec un seul logiciel ou s’il est systématique.
Dans le 2e cas, oui : ce serait mieux avec le fichier joint.Sinon il y a une autre méthode plus efficace pour mettre à jour un formulaire : dans le panneau des pages d’Acrobat : clic-droit sur n’importe quelle vignette : Remplacer des pages.
Ça ne remplace QUE le fond de page, tous les autres éléments (champs, commentaires, métadonnées…) restent intacts.
:Smiley15:Merlin
Maître des clésBonjour et bienvenue.
Il n’y a pas besoin de JavaScript pour effectuer des opérations de base. Les fonctions intégrées d’Acrobat sont suffisantes.
Il faut d’abord que tu prennes connaissance de :
– http://abracadabrapdf.net/forum/index.php/topic,2160.msg10980.html#msg10980
– http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/lediteur-de-formulaire-dacrobat/
– http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/duplication-rapide-de-champs-de-formulaire/
– http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/calculs-en-javascript-et-en-notation-simplifiee/
– http://abracadabrapdf.net/pdf-de-demo/formulaires/bon-de-commande-modele/:Smiley15:
10 octobre 2016 à 14:39 en réponse à : Extraire des pages d’un PDF et les enregistrer dans un seul PDF sauvegardable #61472Merlin
Maître des clésCette fonction est revenue !
:extra:9 octobre 2016 à 11:00 en réponse à : Extraire des pages d’un PDF et les enregistrer dans un seul PDF sauvegardable #61470Merlin
Maître des clésLa fonction spawnPageFromTemplate, dans mon cas, ne va pas être utile (je garde cependant en mémoire la fonction, très utile, et le tuto relatif est super bien fait).
Je te remercie, mais du coup j’ai relu ce tuto… Et j’en ai conclu qu’il fallait tout refaire tellement c’était confus. :geek:
Ce que j’ai fait, mais cette fois il y est question de la fonction plus moderne getTemplate, sur la base d’un exemple plus simple :
http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/dupliquer-dynamiquement-des-pages-dans-un-pdf/Le paramètre nPage devrait t’intéresser…
:Smiley15:
Merlin
Maître des clésJe comprends un peu mon erreur en gros faudrait que j’imprime en taille réelle sur un papier plus grand (ex: A3) afin d’avoir toute mes infos et à la coupe gardé un format A4.
Oui, en faisant bien attention de cocher « Taille réelle » pour imprimer à 100%.
Merlin
Maître des clésBonjour.
Quelle est « la bonne taille » ?
La question manque de précision.D’après ce que je vois tu essayes d’imprimer à 103% un format A4 + les fonds perdus sur une feuille de papier au format A4…
Alors forcément ça ne peut pas le faire.
:Smiley01: -
AuteurRéponses