abracadabraPDF › Forums › PDF – Général › Lier un champ de formulaire à un fichier TXT
- Ce sujet est vide.
-
CréateurSujet
-
26 juillet 2019 à 11:32 #46108
papydroid
MembreBonjour,
je souhaiterai mettre à jour le menu d’un menu Dropdown depuis un fichier txt de Configuration.
J’ai bien trouvé des solutions sur ce forum, mais c’est plutôt de l’import et non de la liaison permanente.
Toutes les semaines par exemple les données du fichier configuration.txt sont modifiées, je souhaiterais que le menu Dropdown soit mise à jour puisqu’il pointerait sur le fichier de configuration.txt.
Merci de votre aide.
Cordialement -
CréateurSujet
-
AuteurRéponses
-
27 juillet 2019 à 10:18 #66001
Merlin
Maître des clésBonjour.
Fait une recherche dans le forum avec les mots clé : “liste”, “mère fille”.
Tu trouveras comment faire, pour ensuite mettre à jour le menu il suffit de remplacer le fichier TXT placé en pièce jointe dans le PDF.
:Smiley15:29 juillet 2019 à 08:38 #66002bebarth
Maître des clésbonjour,
La liaison directe à un fichier non importé n’est pas possible. Il faut effectivement mettre en pièce jointe du formulaire le fichier mis à jour.
Si tu n’as pas besoin de liste mère fille, tu peux t’inspirer de l’exemple donné dans cette discussion récente :
https://abracadabrapdf.net/forum/index.php/topic,3715.0.html
@+
:bonjour:29 juillet 2019 à 12:01 #66003papydroid
Membrebonjour,
La liaison directe à un fichier non importé n’est pas possible. Il faut effectivement mettre en pièce jointe du formulaire le fichier mis à jour.
Si tu n’as pas besoin de liste mère fille, tu peux t’inspirer de l’exemple donné dans cette discussion récente :
https://abracadabrapdf.net/forum/index.php/topic,3715.0.html
@+
:bonjour:Bonjour, merci pour ces précisions.
serait-il possible de pour contourner cette contrainte par ce petit processus:
Au lancement du PDF, la pièce jointe configuration.txt est supprimée puis une nouvelle pièce jointe est créée pointant en réalité sur le même fichier.
Sauf que potentiellement ce fichier configuration.txt a évolué depuis la dernière ouverture du pdf?Merci de votre aide.
30 juillet 2019 à 13:59 #66004bebarth
Maître des clésbonjour,
Voici 2 versions :- une avec un script d’application (ImportAutoTXT_BB.js) à placer dans le répertoire JavaScript d’Acrobat. Avec cette version il n’y a rien à faire, le fichier s’ouvre et la listre déroulante est automatiquement mise à jour.
- une autre version avec action (Importation Automatique TXT.sequ). Avec cette version on doit lancer l’action pour mettre à jour la liste déroulante.
[/list]A chacune ses avantages et ses défauts…
@+
:bonjour:30 juillet 2019 à 14:47 #66005Merlin
Maître des clés:bravo:
31 juillet 2019 à 13:20 #66006papydroid
MembreSuper, merci beaucoup!
Je constate qu’aucune des solutions proposées ne fonctionne sur la version Reader. Y’a dit-il un paramétrage quelque part? Avec un notre Reader de PDF ça marcherait?
Merci31 juillet 2019 à 14:09 #66007bebarth
Maître des clésbonjour,
Tu peux utiliser la version avec script d’application avec Acrobat Reader.
…avec tous les reader, je ne sais pas !!!
@+
:bonjour:1 août 2019 à 10:03 #66008papydroid
Membrebonjour,
Tu peux utiliser la version avec script d’application avec Acrobat Reader.Bonjour, en copiant le JS dans le dossier C:Program Files (x86)AdobeAcrobat Reader DCReaderJavascripts et en ouvrant: Importation Automatique TXT_Action_BB.pdf avec la version Reader.
Le fichier nimportQuelnom.txt ne remonte pas comme pièce jointe.
Aucun message d’erreur.Pour contre en faisant exactement les mêmes manipulations mais sous Acrobat Pro tout est OK.
Une idée?
1 août 2019 à 19:23 #66009bebarth
Maître des clésbonjour,
Il faudrait que j’en sache un peu plus… car je n’ai pas de d’Acrobat Reader installé pour l’instant.
Le fichier importé à l’origine est-il supprimé ?
@+
:bonjour:5 août 2019 à 07:49 #66010papydroid
Membrebonjour,
Il faudrait que j’en sache un peu plus… car je n’ai pas de d’Acrobat Reader installé pour l’instant.
Le fichier importé à l’origine est-il supprimé ?
@+
:bonjour:Bonjour,
Avec Acrobat Reader, aucun fichier n’est présent dans les documents joints. J’ai une liste déroulante qui propose le mois à choisir.
Difficile d’en dire plus.
Merci6 août 2019 à 06:53 #66011bebarth
Maître des clésbonjour,
S’il n’y a pas de document, c’est qu’il a bien été supprimé à l’ouverture du fichier…
Pour le reste, il faudra que j’installe Acrobat Reader, mais ce ne sera pas pour tout de suite, vacances obligent !!!
@+
:bonjour:6 août 2019 à 13:53 #66012papydroid
Membrebonjour,
S’il n’y a pas de document, c’est qu’il a bien été supprimé à l’ouverture du fichier…
Pour le reste, il faudra que j’installe Acrobat Reader, mais ce ne sera pas pour tout de suite, vacances obligent !!!
@+
:bonjour:Ok, je peux patienter, pas de problème!
Bonne vacances alors :Smiley15:6 août 2019 à 18:50 #66013bebarth
Maître des clésbonsoir,
En fait il y a un message d’erreur, mais pour le voir avec Acrobat Reader il faut cocher la case “Afficher la console…” dans les préférences.
Mais ce que je ne comprends pas pour l’instant c’est qu’il y a le message “Doc.removeDataObject:8:Document-Level:init” mais que je ne vois pas de restriction pour Acrobat Reader avec “removeDataObject”, et que le fichier incorporé est bien retiré…
https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FDoc_methods.htm%23TOC_removeDataObjectbc-81&rhtocid=_6_1_8_23_1_80
Le script fonctionne effectivement correctement avec Acrobat Pro !
A suivre…
@+
:bonjour:8 août 2019 à 06:41 #66014papydroid
MembreJe vais activer le mode débug!
J’ai passé pas mal de temps pour trouver une réponse. La seule piste, c’est la note dans la doc SDK documentation qui indique que le removefield serait utilisable uniquement avec des “Forms usage rights”.
Sur les différents autre forum cette spécification serait aussi applicable aussi pour le removeDataObject et le createDataObject. J’ai pas compris ce qu’est un “Forms usage rights” mais j’ai trouvé ce lien https://help.adobe.com/en_US/AEMForms/6.1/AdminHelp/WS92d06802c76abadb-5145d5d12905ce07e7-7ffa.2.html#WS540ba4ec1f66e9e3dbf88d415235222ae0-8000
Mon besoin initial est de mettre un jour un menu déroulant au moyen d’un fichier (txt,csv,xml,….). Le problème est que ce fichier est mis à jour régulièrement. Le contenu de ce fichier est le résultat d’une requête exécutée via Excel. Peut être que cette requête pourrait être exécuté dans Acrobat ?
Peut-être vois tu un autre moyen de mettre à jour la liste déroulante avec un bouton forçant la mise jour, ou avec un importDataOject ?Merci de ton aide
11 août 2019 à 12:04 #66015Merlin
Maître des clésBonjour
J’ai pas compris ce qu’est un “Forms usage rights”
Tout est expliqué sur cette page : https://www.abracadabrapdf.net/?p=5328
:Smiley15:Donc removeField et removeDataObject fonctionnent normalement avec Acrobat Reader DC et avec Adobe Reader XI (11).
11 août 2019 à 12:06 #66016Merlin
Maître des clésJe vais activer le mode débug!
Pour tout savoir sur la Console JavaScript : https://www.abracadabrapdf.net/?p=3634
:geek:13 août 2019 à 09:46 #66017papydroid
MembrePour tout savoir sur la Console JavaScript : https://www.abracadabrapdf.net/?p=3634
:geek:Merci :Smiley08:
13 août 2019 à 10:02 #66018papydroid
MembreBonjour
Tout est expliqué sur cette page : https://www.abracadabrapdf.net/?p=5328
:Smiley15:Donc removeField et removeDataObject fonctionnent normalement avec Acrobat Reader DC et avec Adobe Reader XI (11).
Salut, puis-je te demander de regarder le fichier joint de bebarth du 30 juillet ou il me propose un PDF exemple.
j14 août 2019 à 10:53 #66019Merlin
Maître des clésQu’est-ce que je suis censé chercher ou voir dans ce fichier ?
:Euuuh:14 août 2019 à 19:01 #66020bebarth
Maître des clésLe script d’application que j’ai écris ne fonctionne pas avec Acrobat Reader !
Il y a dans la console le message :
NotAllowedError: Les paramètres de protection interdisent l’accès à cette propriété ou à cette méthode.
Doc.removeDataObject:8:Document-Level:init
…alors que normalement “removeDataObject” fonctionne avec Acrobat Reader, et qu’en plus, le fichier lié à l’ouverture est bien supprimé !!!
Je ne comprends pas pour l’instant.
@+
:bonjour:19 août 2019 à 06:55 #66021papydroid
MembreSalut, alors si pour toi aussi c’est pas compréhensible, je suis soulagé !
Parce que j’ai cherché un paquet d’heures sur la toile pour essayer de comprendre. Je me disais que peut-être avec un importDataOject pour mettre à jour la liste déroulante serait autorisé, mais je ne maitrise pas le code.Merci encore.
24 octobre 2019 à 06:26 #66022VEODIS
MembreBonjour à tous,
Je reviens sur ce sujet car j’ai le même soucis avec le droits du removeDataObject. J’ai essayé avec une trustedfunction mais pas mieux. je précise que j’ai développé mon formulaire avec Acrobat et que j’essaie de le faire fonctionner avec Reader.
Avez vous des news ?
Christophe24 octobre 2019 à 06:48 #66023papydroid
MembreMoi j’ai rien trouvé. Mais je suis toujours intéressé aussi
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.