Toutes mes réponses sur les forums
-
AuteurRéponses
-
adrithParticipant
Super Merlin, j’aurais appris quelque chose.
Ça fonctionne nickel à présent en passant par une variable et en remplaçant le dièse par un point ! Bravo et merci.
adrithParticipantAlors très bizarre, ça fonctionne encore bien quand les pages ne sont pas “modèles”, mais avec les pages modèles, non.
Les champs qui me servent pour le focus deviennent CH1#1 et CH2#1 au lieu de CH1 et CH2. Peut-être c’est à cause de ça. J’ai testé un appel depuis un bouton et depuis un lien mais même constat.
Voici un fichier exemple si vous avez une idée. Les champs text sont placés tout en haut à gauche des pages modèles.
Merci pour l’aide.
Attachments:
You must be logged in to view attached files.adrithParticipant« J’en conclu que les destinations sont perdues dès que l’on masque ou affiche une page modèle » Oui, c’est bien ça. « mais y a t-il donc un moyen de contourner ou de trouver une autre solution à ce problème ? » Il faut utiliser les numéros de page, ou sinon pour un pointage plus précis on peut envoyer le focus vers un champ, éventuellement masqué.
this.getField("NOMDUCHAMPCIBLE").setFocus();
Oui bien vu cette solution, merci Merlin !
adrithParticipantBonjour à tous,
Vraiment puissante la fonction “rechercher” du forum. On retrouve des choses super intéressantes qui datent de plusieurs années 🙂
Néanmoins je complexifie un peu tout ça. Je voulais justement faire des ancres, ou plutôt des destinations, et grâce à ce post ça fonctionne très bien. Sauf que… j’ai des pages modèles et dès que des destinations sont placées sur des pages modèles et que celles-ci sont appelées, alors mes liens vers ces destinations ne fonctionnent plus..
J’en conclu que les destinations sont perdues dès que l’on masque ou affiche une page modèle, c’est bien dommage, mais y a t-il donc un moyen de contourner ou de trouver une autre solution à ce problème ?
Merci pour vos avis.
adrithParticipantMerci merci, top !
adrithParticipantOui effectivement il y a des restrictions, j’obtiens ce message avec Acrobat Pro :
NotAllowedError: Les paramètres de protection interdisent l’accès à cette propriété ou à cette méthode. Doc.saveAs:2:AcroForm:Button1:Annot1:MouseUp:Action1
Sais-tu comment contourner ?
Pourtant le fichier n’est pas protégé, quand je passe par les menus cela fonctionne l’enregistrement en PDF-A.Voici le code complet car juste avant je dois aplatir le document sinon l’enregistrement (via menu) en PDF-A ne fonctionne pas.
this.flattenPages();
this.saveAs(“myDoc.pdf”, “com.callas.preflight.pdfa”);adrithParticipantMerci Merlin
adrithParticipantMerci Merlin c’est bien ce que je pensais.
Pourrais-je avoir le bout de code quand même stp pour le tester sous Acrobat Pro ?
adrithParticipantMerci, bonne année à tous également.
adrithParticipantMerci pour les réponses et les explications Merlin :bravo:
Bonne soirée :bonjour:adrithParticipant:bravo: :bravo:
Aaaah merci bebarth, ça fonctionne parfaitement.Faut avouer que j’aime chercher par moi-même et tester des choses mais sur ce forum vous êtes trop forts, ça va plus vite que mes recherches :Smiley03:
Merci encore et bonne fin de journée
adrithParticipantOui avant avec TextWrangler, j’y arrivais mais comme sous windows, il fallait quitter le logiciel à chaque fois aussi.
C’est ce que j’ai fait, des scripts plus petits, on s’adapte
Merci pour le retour, l’idée c’était surtout de voir si je n’étais pas passé à côté d’une astuce.adrithParticipantBonjour Merlin,
J’utilisais également TextWrangler quand j’avais des fonctions qui dépassait la limite de taille de l’éditeur interne javascript.
Pas très pratique, il fallait quand même quitter à chaque fois TextWrangler pour reprendre la main sous Acrobat, mais ça fonctionnait.Avec la dernière version de MacOS, j’ai donc pris BBEdit car TextWrangler ne fonctionne plus, mais j’ai un souci quand je veux modifier mon code. Ça m’ouvre bien BBEdit, je modifie, je sauvegarde, je quitte BBEdit, mais jamais ça ne me rend la main sous Acrobat. L’appli est bloquée sur le message “L’application ne répond pas”. :mur: :mur:
Suis-je le seul à avoir ce souci ?
Merci bienadrithParticipantPas vraiment de solution, j’ai dissocié mon autre fichier.
adrithParticipantEt oui j’en étais quasiment sûr, dommage, merci Merlin pour la confirmation.
adrithParticipantMerci beaucoup pour vos retours à tous les 2 :bravo:
Le try/catch ne m’a pas masqué mes erreurs par contre le if != null, c’est parfait.
Merci encore
A bientôtadrithParticipantSuper, ça fonctionne très bien.
Merci beaucoup
:bonjour:adrithParticipantJe les utilise déjà les templates, mais ça ne rempli pas les conditions déjà mises en places dans le document.
Et aucun souci bebarth, c’est déjà gentil de m’avoir répondu
Bonne journée
A+adrithParticipantOk bebarth, dommage je pensais ça possible
Je vais me palucher ça à la main alorsadrithParticipantBonjour,
Si tu parlais de la modification du code PDF en lui-même (moi j’ai pensé à ça en lisant le message), alors tu peux utiliser le menu protection et mettre un mot de passe.
Si c’est effectivement le blocage des listes déroulantes, tu peux comme dit bebarth aplatir le document ou bien si tu es sûr qu’ils utilisent uniquement le reader, sélectionner tous les champs et les mettre en lecture seul comme dans le fichier joint. Comme ça ils ne pourront pas modifier.adrithParticipantBonjour,
Ah ok je ne connaissais pas cette façon de faire, j’ai testé ça fonctionne bien merci.
Par contre si je ne me trompe pas, pour que ça fonctionne sur un autre poste, il faut importer/installer le fichier action avant sur chaque poste c’est bien ça ? Il ne peut pas être incorporé au fichier pdf ?
Merci
Bonne journéeadrithParticipantMerci beaucoup, bravo.
Le fichier en PJ par contre je pense qu’il a un petit souci non ?adrithParticipantIdem très pratique
adrithParticipantbonjour,
Tu peux sélectionner uniquement le texte compris entre l’underscore “_” et le point “.”Code:…
var str = fname;
var n = str.indexOf(“_”);
var nn = str.indexOf(“.”);
var Pays = str.slice(n+1,nn);
……et là il peut y avoir autant de chiffres qu’il est possible !
@+
:bonjour:Super merci beaucoup, ça fonctionne parfaitement.
J’en pense qu’il faut toujours commencer la numérotation à 00, voire 000
:Smiley03:Oui au départ je ne pensais pas que j’allais devoir extraire cette partie, la prochaine fois je ferai mieux
adrithParticipantBonjour, oui c’est une bonne idée également. Avez-vous une idée de comment mettre en pratique ?
D’autre part, vos codes plus haut m’ont inspiré et je récupère mon code pays avec un chiffre incrémenté, car sur chaque page pays, je masque des champs en fonction d’une liste déroulante. Donc pour optimisé tout ça, je récupère une partie du nom d’un champ et j’obtiens bien FR1, FR2… FR9 c’est parfait. Sauf que je récupère que 3 caractères et pour FR10 jusqu’à FR16 bah je suis un peu bloqué. En prenant 4 caractères, je me retrouve avec un point à la fin des 9 premiers FR1. FR2. FR3. etc.. (mais c’est ok pour FR10-FR16 forcément)
Une des solutions pourrait être de supprimer le caractère point qui se trouve à la fin, en gros si il trouve un point, il supprime, si il ne trouve pas, la fonction ne fait rien.
Vous en pensez quoi ?Merci bien
-
AuteurRéponses