Donnez vie à vos documents numériques !
 

Piece jointe et icône

abracadabraPDF Forums PDF – Général Piece jointe et icône

  • Créateur
    Sujet
  • #71590
    destylast
    Participant

    Bonjour je suis un petit nouveau du script pour des documents PDF et j’aurais deux questions :

    1- j’ai besoin de créer un bouton pour enregistrer mes pièces jointes sur mon PDF mais en changement son emplacement à chaque fois pour qu’elles ne se chevauchent pas et voici le code que j’ai :

    var annot = this.addAnnot({
    page: this.pageNum,
    type: “FileAttachment”,
    author: “abracadabraPDF”,
    contents: “Double-clic pour ouvrir”,
    attachIcon: “PushPin”,
    point: [400,500],
    strokeColor: color.red,
    });

    mais il se chevauche à chaque fois, snif snif.

    2- peut on changer la taille de l’icône de la pièce jointe ainsi que de la remplacer par un personnel (un script explicatif serait le bienvenu pour mes deux questions).

Affichage de 85 réponses de 1 à 85 (sur un total de 85)
  • Auteur
    Réponses
  • #71592
    bebarth
    Maître des clés

    bonjour,
    Il est normal que tes icônes s chevauchent à chaque fois vu que tu leurs donnes la même position [400,500] !
    Le sujet a été traité il y a déjà un certain temps…

    Personnalisation d’un bouton permettant d’importer une pièce jointe

    Je te joins le fichier que j’avais fait à l’époque. Essaye de l’étudier et n’hésite pas à demander ce que tu ne comprends pas !

    Il n’est pas possible de personnaliser les icônes, mais on peut modifier leurs tailles comme indiqué dans le lien.

    @ Merlin : Le fichier Excel que l’on a extrait m’a bien été utile pour retrouver le post et le fichier…

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #71613
    Merlin
    Maître des clés

    Bonjour

     

    2- peut on changer la taille de l’icône de la pièce jointe ainsi que de la remplacer par un personnel (un script explicatif serait le bienvenu pour mes deux questions).

    Non. Tout ce qu’on peut remplir c’est l’info-bulle, qui est ici dans ton script :

    contents: « Double-clic pour ouvrir »,

    #71614
    Merlin
    Maître des clés

    Le fichier Excel que l’on a extrait m’a bien été utile pour retrouver le post et le fichier

    EXCEllent !

    👍

    #71620
    destylast
    Participant

    merci pour vos réponse, la je suis en plein test et je vous ferai un retour une fois le tout OK

    #71622
    bebarth
    Maître des clés

    Bonjour 2- peut on changer la taille de l’icône de la pièce jointe ainsi que de la remplacer par un personnel (un script explicatif serait le bienvenu pour mes deux questions). Non. Tout ce qu’on peut remplir c’est l’info-bulle, qui est ici dans ton script : contents: « Double-clic pour ouvrir »,

    eh ben si, comme expliqué dans le post !

    @+
    😎

    #71626
    Merlin
    Maître des clés

    Ah ben oui !

    😉

    #71632
    destylast
    Participant

    je commence a désespère cela ne fonctionne pas, en pj mon PDF avec mon script et je suis adobe acrobat DC.

    Attachments:
    You must be logged in to view attached files.
    #71634
    bebarth
    Maître des clés

    bonjour,
    Le script ne fonctionnait pas car l’objet annots est nul (n’existe pas vu qu’il n’y a aucun commentaire).
    Je te conseille de travailler avec la console pour voir les messages d’erreurs.
    J’ai jeune (JavaScriptologiquement) lorsque j’ai écrit ce script et j’y ai donc apporté quelques modifications. 🤓

    var aRect=this.getField("Buttonn").rect;
    annots=this.getAnnots();
    var j=0;
    if (annots!=null) {
    for (var i=0; i<annots.length; i++) {
    if (annots.type=="FileAttachment") j++;
    }
    }
    if (j>4) {
    app.alert({cMsg:"Vous ne pouvez importer plus de 5 pièces jointes.", nIcon:2});
    } else {
    var annot=this.addAnnot({
    page: this.pageNum,
    type: "FileAttachment",
    author: "abracadabraPDF",
    contents: "Double-clic pour ouvrir la piece jointe",
    attachIcon: "PushPin",
    point: [aRect[0]-(25*(j+1)), aRect[1]-10],
    strokeColor: color.red,
    });
    annot.contents=annot.attachment.name;
    annots=this.getAnnots();
    for (var i=0; i<annots.length; i++) {
    if (annots.type=="FileAttachment") {
    var licone=annots.attachIcon;
    var r=annots.rect;
    r[2]=r[0]+20;
    r[3]=r[1]+40;
    annots.setProps({rect: r});
    }
    }
    }

    N’hésite pas à demander des explications.

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #71641
    destylast
    Participant

    Merci pour ton retour très pros(pour la console, faut-il encore bien l’interprète le message d’erreur) mais j’aurais 3 questions:

    1- je limite mes pièces jointes à 5 mais si la personne efface une d’elle sur les 5 et veuille la remplacer par exemple la position n° 3 la nouvelle viendra se superposer sur la 5 donc il y a un problème comment faire ?

    2-sur mon futur formulaire j’aurais des champs en surbrillance (couleur bleue par défaut) à remplir, je sais que l’on peut changer dans les paramètres pour changer cette couleur par script aussi mais peut on changer la surbrillance  seulement d’un champ cela passera par script car pas possible de le faire avec les réglages.

    3-et la dernière peut on définir un mot de passe pour un ensemble de champ réserver à certaines personnes(particulier et administration).

    Un petit exemple serai bienvenu que je puisse essayer d’assimiler le principe et encore merci de vos réponses.

     

    #71642
    Merlin
    Maître des clés

    1. Il faut initialiser un compteur à zéro et désactiver le bouton d’importation dès qu’il arrive à 5.

    Si le document est susceptible d’être fermé et réutilisé ensuite, je te conseille de stocker le compteur dans un champ masqué et non pas dans une variable volatile (qui disparait à la fermeture du document).

     

    2. La surbrillance et la couleur de surbrillance est la même pour tous les champs, on ne peut pas faire de cas particuliers. Sauf si on simule la surbrillance en affectant des couleurs via JavaScript mais c’est une autre paire de manches.

     

    3. Oui. Je ne connais pas ton document mais il y a peut-être plus simple : remplacer le mot de passe par une touche “secrète”.

    Par exemple en utilisant CTRL + clic ou MAJ + clic, c’est une bête astuce à laquelle on ne pense pas assez souvent.

    (Un champ peut déclencher une action différente de l’action “de base” si l’utilisateur se sert d’une de ces deux touches de modification en cliquant.)

    #71643
    destylast
    Participant

    a tu des exemples à me montrer pour que je puisse comprendre.

    #71644
    Merlin
    Maître des clés

    1. Ouvre le document “test1f_BB.pdf” posté ci-dessus par bebarth, il inclut la limitation à 5 pièces jointes (en utilisant une méthode plus subtile que celle que je suggérais).

     

    3. Place ce script en évènement “souris relevée” (mouse up) dans un champ :

    if (event.shift) // Si clic + majuscule
    {app.alert("Vous avez cliqué en appuyant sur la touche majuscule."}
    else
    {app.alert("Coucou."}

    #71645
    bebarth
    Maître des clés

    Par exemple en utilisant CTRL + clic ou MAJ + clic, c’est une bête astuce à laquelle on ne pense pas assez souvent.

    Je connais event.shift pour maj+clic mais je ne connais pas pour ctrl+clic ! C’est quoi la commande ?

    1- je limite mes pièces jointes à 5 mais si la personne efface une d’elle sur les 5 et veuille la remplacer par exemple la position n° 3 la nouvelle viendra se superposer sur la 5 donc il y a un problème comment faire ?

    Les pièces jointes sont indiquées dans l’ordre où on les importe. Si tu supprimes la numéro 3, la numéro 4 devient la numéro 3 et la numéro 5 devient numéro 4. Le nouveau fichier importé arrivera toujours en dernière position.

    On peut désactiver la surbrillance de tous les champs avec app.runtimeHighlight=false et la simuler uniquement pour un champ avec event.target.fillColor=[“RGB”, 200/255,1,1]; par exemple !

    @+
    😎

    #71646
    Merlin
    Maître des clés

    Il faut remplacer “shift” par “modifier” :

    La touche “modifier” c’est la touche CTRL sur Windows ou la touche CMD sur Mac.

     

    if (event.modifier)
    {app.alert("Vous avez cliqué en appuyant sur la touche CTRL ou la touche CMD.");}
    else
    {app.alert("Coucou.");}

    #71647
    bebarth
    Maître des clés

    👏💪👍

    @+
    😎

    #71648
    destylast
    Participant

    Merci pour vos conseils, là je travaille sur ma structure de mon PDF pour insérer mon formulaire avec mes scripts par la suite et je pense encore faire appel a vos conseils si un problème se présente et de votre coté si je peux rendre service cela sera avec plaisir.

    #71649
    Merlin
    Maître des clés

    👍

    #71650
    bebarth
    Maître des clés

    L’api reference indique pour event.modifier :

    Specifies whether the modifier key is down during a particular event. The modifier key on the Microsoft
    Windows platform is Control and on the Mac OS platform is Option or Command. This property is not
    supported on UNIX.

    Pour info, sur Mac, seule la touche Option fonctionne, la touche Commande n’est pas reconnue (le fichier joint indique que l’on a appuyé sur aucune touche) et avec la touche ctrl rien ne se passe…

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #71653
    destylast
    Participant

    Bonjour,

    Me revoici avec mon formulaire presque fini mais avec un petit souci(gros même),

    Dans mon tableau sur la colonne des pièce jointe je voudrai mettre 5 fichiers par case et si cela n’est pas possible avec la limitation de 5 ou alors juste pouvoir avec le bouton les mettre au même endroit du bouton au nombre de 5 sans qu’il ne se superpose car actuellement il se répartisse sur l’ensemble des boutons et moi je voudrais qu’il soit indépendant de chaque bouton.

    Exemple: bouton 1 cinq pièces jointes dans la case/bouton 2 cinq pièces jointes dans la case ainsi de suite pour tout les boutons du tableau.

    Un exemple serai top et encore merci.

    #71654
    destylast
    Participant

    ok fichier de moins 1MB news 1

    • Cette réponse a été modifiée le il y a 1 année et 6 mois par destylast.
    • Cette réponse a été modifiée le il y a 1 année et 6 mois par destylast.
    • Cette réponse a été modifiée le il y a 1 année et 6 mois par destylast.
    • Cette réponse a été modifiée le il y a 1 année et 6 mois par destylast.
    Attachments:
    You must be logged in to view attached files.
    #71662
    Merlin
    Maître des clés

    “Pour info, sur Mac, seule la touche Option fonctionne, la touche Commande n’est pas reconnue (le fichier joint indique que l’on a appuyé sur aucune touche) et avec la touche ctrl rien ne se passe…”

    C’est bien possible, en fait je n’ai pas testé sur Mac depuis fort fort longtemps car je préfère utiliser la touche MAJ, c’est plus simple à expliquer car ça vaut pour les deux plateformes.

    #71663
    Merlin
    Maître des clés

    “Exemple: bouton 1 cinq pièces jointes dans la case/bouton 2 cinq pièces jointes dans la case ainsi de suite pour tout les boutons du tableau.”

    Je ne sais pas ce qu’en pense bebarth mais dans ce cas je ne vois pas comment faire autrement qu’en mettant un compteur pour chaque bouton.

    #71664
    destylast
    Participant

    oui pas simple et de plus pour un débutant, un exemple serai bienvenu la je test des solutions mais rien ne fonctionne snif

    #71665
    bebarth
    Maître des clés

    bonjour,
    Je vais y réfléchir… mais pas aujourd’hui, certainement demain !

    @+
    😎

    #71666
    bebarth
    Maître des clés

    …ça ne m’empêche pas de réfléchir !
    Que doit-on faire si une pièce jointe est supprimée ? Remettre toutes les icônes à la suite ou laisser un espace vierge pour éventuellement remettre une icône à cette place ?

    @+
    😎

    #71676
    destylast
    Participant

    Bonjour,

    Si elle est supprimée combler le vide entre deux-pièces jointe, encore merci de ton aide.

    #71685
    bebarth
    Maître des clés

    bonjour,
    Désolé pour ce retard !
    Le script est une fonction en script de document.

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #71688
    destylast
    Participant

    Merci de ton retour et je te dit un grand bravo top the top mais j’ai des questions qui me viennes pourquoi pas mettre le script dans un champ et quelle différence avec le script de document ?

    adobe utilise le javascript mais a aussi son propre langage à ton un dictionnaire de disponible pour justement nous aider ?

    là s’essaye de comprendre ton script mais pas simple pour un débutant mais je ne lâche pas l’affaire  👍

    et enfin j’aurais besoin d’un bouton pour effacer les pièces jointe j’ai cherché mais ne trouve pas et un champ qui pourra indiquer le poids du document, mais encore un grand merci et si je peux aider avec le peu de connaissance que j’ai cela sera avec un grand plaisir.

    #71689
    Merlin
    Maître des clés

    “et enfin j’aurais besoin d’un bouton pour effacer les pièces jointes”

    Je crois que ce serait inutile car redondant, il y a déjà au moins 3 moyens de supprimer les pièces jointes :

    • Clic-droit sur l’icône : Supprimer,
    • Sélection de l’icône + touche effacement,
    • Utiliser les outils du panneau pièces jointes.
    #71692
    destylast
    Participant

    Mon but est de simplifier au maximum pour les utilisateurs et je pense qu’un bouton pour effacer les pièces jointes serai une très bonne chose.

    #71693
    bebarth
    Maître des clés

    bonjour,
    Si ton document ne comporte que ces pièces jointes, tu peux écrire :
    var annots=this.getAnnots();
    for (var i=0; i<annots.length; i++) if (annots.type=="FileAttachment") annots.destroy();
    Sinon il faudrait faire une étude plus approfondie de chaque pièce jointe !

    @+
    😎

    #71694
    bebarth
    Maître des clés

    …il manque les indices dans la ligne de script pourtant au format “code” !!!

    Il faut lire : cf. copie d’écran jointe.

    @+
    😎

    • Cette réponse a été modifiée le il y a 1 année et 6 mois par bebarth.
    Attachments:
    You must be logged in to view attached files.
    #71699
    Merlin
    Maître des clés

    À mon avis les fonctions redondantes ne simplifient pas, au contraire elle embrouillent l’utilisateur.

     

    #71702
    destylast
    Participant

    Bonjour et encore merci,

    Ton dernier script est à mettre dans un nouveau bouton pour effacer toutes les pièces jointes ?

    là je cherche une solution pour indiquer sur mon formulaire PDF dans une case le poids total du fichier pour que les personnes puissent voir s’ils peuvent l’envoyer par mail.

    Voici par liens mon formulaire en cours de finalisation.

    https://www.casimages.com/f/

    #71703
    destylast
    Participant

    voici la liste des icones pour les annotations PDF.

     

     

    Attachments:
    You must be logged in to view attached files.
    #71705
    Merlin
    Maître des clés

    “là je cherche une solution pour indiquer sur mon formulaire PDF dans une case le poids total du fichier pour que les personnes puissent voir s’ils peuvent l’envoyer par mail.”

    À placer en script de calcul dans le champ concerné :

    event.target.value = this.filesize;

    #71706
    destylast
    Participant

    Bonjour,

    cela ne prend pas en compte les modifications du formulaire au fur et a mesure comme par exemple les pièces jointes/photo/texte

    #71707
    Merlin
    Maître des clés

    Oui, il faut enregistrer le document pour connaitre son poids après modification.

    Malheureusement c’est incontournable, on ne peut pas faire autrement.

    #71708
    destylast
    Participant

    des fois avec mes question je peux être chiant mais mon but est de simplifier au maximum pour les utilisateur, petite question si je veux la valeur en Mo exemple : 1365122 en 1,3Mo ?

    #71709
    destylast
    Participant

    sur mon dernier test cela ne fonctionne pas même une fois enregistrer il affiche l’ancien résultat il faut faire semblant de modifier le champ pour qu’il prenne en compte le changement.

    #71710
    bebarth
    Maître des clés

    bonjour,
    Voici 2 scripts à placer en Action de document :

    // Le document sera enregistré
    function lesPoids(lePoids) {
    if (Number(lePoids)<1000) return Number(lePoids)+" octets";
    if (Number(lePoids)<1000000) return (Number(lePoids)/1000).toFixed(1)+" Ko";
    if (Number(lePoids)<1000000000) return (Number(lePoids)/1000000).toFixed(1)+" Mo";
    if (Number(lePoids)<1000000000000) return (Number(lePoids)/1000000000).toFixed(1)+" Go";
    }
    var avant=lesPoids(this.filesize);

    // Le document a été enregistré
    var apres=lesPoids(this.filesize);
    this.getField("poids").value="Le poids avant enregistrement était de "+avant+", après enregistrement il est de "+apres+".";

    …et tout fonctionne bien !

    Voici par liens mon formulaire en cours de finalisation. https://www.casimages.com/f/

    Le lien n’est pas correct et ne fonctionne pas.

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #71713
    destylast
    Participant

    Sorry pour le liens HS voici un nouveau:

    https://we.tl/t-aRVpDVmpfB par wetransfer.

    j’ai testé mais cela ne fonctionne pas(script de mis dans le champ POIDS dans action souris relâchée exécuter un script et si je rajoute une pièce jointe cela ne le prend pas en compte.

    snif snif

     

    #71714
    bebarth
    Maître des clés

    Il faut mettre ces script avec l’outils “Actions du document”.
    https://we.tl/t-MpHCWJ8iHZ

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #71716
    bebarth
    Maître des clés

    …après vérification, this.filesize retournant un nombre, il suffit décrire :
    // Le document sera enregistré
    function lesPoids(lePoids) {
    if (lePoids<1000) return lePoids+" octets";
    else if (lePoids<1000000) return (lePoids/1000).toFixed(1)+" Ko";
    else if (lePoids<1000000000) return (lePoids/1000000).toFixed(1)+" Mo";
    else return (lePoids/1000000000).toFixed(1)+" Go";
    }
    var avant=lesPoids(this.filesize);
    // Le document a été enregistré
    var apres=lesPoids(this.filesize);
    this.getField("poids").value="Le poids avant enregistrement était de "+avant+", après enregistrement il est de "+apres+".";

    @+
    😎

    #71717
    destylast
    Participant

    Merci pour ta réponse, je ferai des testes ce dimanche et ferai un retour pour lundi 👍

    #71718
    destylast
    Participant

    Bonjour,

    Le code fonctionne bien j’ai deux question:

    1- peut-on avoir le poids du formulaire en temps réelle sans enregistré le document.

    2- avec un bouton peut-on avoir le poids dans un champs texte a chaque fois que l’on clic sur le bouton en temps réelle.

    #71722
    destylast
    Participant

    Bonjour,

    toujours en recherche de solution mais cela est pas simple et si je trouve je posterai ici.

    #71723
    Merlin
    Maître des clés

    Oui, il faut enregistrer le document pour connaitre son poids après modification. Malheureusement c’est incontournable, on ne peut pas faire autrement.

    #71724
    destylast
    Participant

    étonnant mais alors pourquoi tu as le poids exact de ton formulaire sans l’avoir enregistré quand tu l’envoies directement par mail(tu as le poids du fichier dans la pièce jointe) avec un bouton envoie  alors encore une fois le document et non enregistrer.

    #71731
    bebarth
    Maître des clés
    bonjour,

    1- peut-on avoir le poids du formulaire en temps réelle sans enregistré le document.

    Non, comme l’a indiqué Merlin on doit obligatoirement enregistrer le document pour connaitre le poids du document.

    2- avec un bouton peut-on avoir le poids dans un champs texte a chaque fois que l’on clic sur le bouton en temps réelle.

    C’est possible, mais vu qu’il faut enregistrer le document depuis un bouton, il faudra écrire un script de document à placer dans le répertoire JavaScript de ton application Acrobat.
    Tu me dis si tu es intéressé…

    étonnant mais alors pourquoi tu as le poids exact de ton formulaire sans l’avoir enregistré quand tu l’envoies directement par mail(tu as le poids du fichier dans la pièce jointe) avec un bouton envoie alors encore une fois le document et non enregistrer.

    C’est une version enregistrée du document qui est placée en pièce jointe. Le poids est donc calculé !

    @+
    😎

    #71734
    destylast
    Participant

    Merci bien pour tes explications, la je comprend mieux, je suis preneur  même très intéressé par ta solution avec le bouton pour le poids.

    #71735
    bebarth
    Maître des clés

    Tu décompresses et tu places le fichier “Save_ destylast.js” (ci-joint) dans le répertoire JavaScript d’Acrobat, puis tu relances l’application.
    Tu peux ensuite utiliser le bouton pour calculer le poids de ton fichier : https://we.tl/t-CEcBFS4UWD

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #71741
    Merlin
    Maître des clés

    👍

    #71743
    destylast
    Participant

    merci beaucoup je test en fin de journée et ferai un retour juste après.  👍

    #71764
    destylast
    Participant

    Super tout cela fonctionne bien, merci pour votre aide et  j’ai de très très loin votre savoir faire un jour ?

    j’aurais d’autres questions:

    1-j’ai deux listes déroulantes la première “type de famille” et la deuxième “type de facture”

    j’aimerai que la deuxième apparaisse seulement une fois que l’un des 5 choix (établissement/hébergement/loisirs/scolaire/sante) soit sélectionner sans prendre en compte le choix “-sélectionner-” de la liste

    2-Ma deuxième liste “type de facture”  a 50 choix j’aimerai la répartir sur les 5  choix de la première liste “type de famille” et suivant le choix de sélectionner n’avoir que 10 choix que j’aurais prédéfini .

    #71772
    bebarth
    Maître des clés

    bonjour,
    Voici un exemple.

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #71774
    destylast
    Participant

    Bonjour,

    Je vois ton exemple mais moi j’ai deux listes déroulantes et non de bouton radio, je vais essayer et posterais par la suite si je réussis et encore merci.

    #71775
    bebarth
    Maître des clés

    bonjour,
    C’est exactement pareil si tu mets 0, 1, 2, 3 et 4 en valeur d’exportation de ton premier menu déroulant !

    …ou presque exactement !!!

    @+
    😎

    • Cette réponse a été modifiée le il y a 1 année et 5 mois par bebarth.
    Attachments:
    You must be logged in to view attached files.
    #71781
    destylast
    Participant

    Super j’ai presque finalisé, mais j’ai deux problèmes.

    1-je voudrais rajouter une troisième  liste déroulante sur le même principe  qui s’affiche une fois la deuxième activer par un choix ?

    2-le bouton reset ne me donne pas le fichier de départ avec seulement avec la première liste  de visible mais les premier choix de chaque des début de listes ?

    pj en description et encore merci  de votre j’apprend chaque jour 👍

    Attachments:
    You must be logged in to view attached files.
    #71788
    bebarth
    Maître des clés

    bonjour,
    Qu’y a-t-il dans ce troisième menu en fondu deuxième ??? X choix différents pour les 50 éléments définis dans le deuxième menu ou juste un menu commun quel que soit le deuxième menu ?

    @+
    😎

    #71789
    destylast
    Participant

    de nouvelle donnée, X choix diffèrent pour cette fiche, et sur une deuxième fiche menu commun.

    #71790
    bebarth
    Maître des clés

    x choix pour chacun des 50 définis par le menu 2 ?

    @+

    #71791
    destylast
    Participant

    sorry oui du menu 2

    #71792
    bebarth
    Maître des clés

    Voici le résultat !

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #71794
    destylast
    Participant

    Merci je teste et ferai un retour aujourd’hui et encore mille merci  👍

    #71800
    destylast
    Participant

    Super tout fonctionne top top top un grand merci a toi j’en profite aussi pour apprendre 👍

    #71828
    Merlin
    Maître des clés

    👍

    #71843
    destylast
    Participant

    Bonjour,

    Petite question, il est possible avec un script d’adapter notre pièce jointe au zoom de notre lecteur PDF ?, car lorsque on dézoom  elle est plus grande et lorsque ont zoom elle devient plus petite et j’aimerais quel reste sur la valeur 100 % du zoom.

    #71849
    bebarth
    Maître des clés

    heu… j’ai pas compris !

    @+
    😎

    #71858
    destylast
    Participant

    Image pj pour la compréhension, je veux juste que la pièce jointe s’adapte au fichier et qu’elle ne change pas suivant le zoom utilisé.

    Attachments:
    You must be logged in to view attached files.
    #71866
    Merlin
    Maître des clés

    Je vais encore te répondre avec le mot “impossible”.

    En attendant que bebarth me démente peut-être.

    😉

    #71870
    bebarth
    Maître des clés

    bonjour,
    Normalement la taille de l’icône s’adapte à l’échelle ! …avec Acrobat du moins, pour les autres logiciels je ne sais pas.
    De toute façon on ne pourrait pas le faire automatiquement car le zoom ne déclenche pas un évènement. On pourrait à la rigueur adapter l’icône selon le zoom à l’aide d’un bouton puisqu’on peut connaitre l’échelle avec this.zoom.

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #71874
    destylast
    Participant

    Super et comment, car je calle et puis on va dire que je suis juste tatillon.

     

    #71875
    Merlin
    Maître des clés

    Oui, l’icône s’adapte à l’échelle mais pas fidèlement, quand on dézoome elle ne diminue pas autant que le reste, et inversement.

    #71876
    destylast
    Participant

    cela est déjà une belle avancé

    #71877
    destylast
    Participant

    je suis sur ACROBAT DC et non cela ne s’adapte pas snif snif une solution pour remédier a cela ?

    Autre question peut-on avoir des choix multiple dans une liste déroulante mais avec des images et non du texte ?

    #71878
    bebarth
    Maître des clés

    bonjour,
    Pas si simple en fait, parce qu’avec ce que j’ai compris, ça fonctionne différemment selon l’échelle…
    Plus de 100% il faut redimensionner l’icône.
    Entre 50% et 100% Acrobat le fait automatiquement.
    Moins de 50%, il faut redimensionner par rapport à l’échelle 50%.
    C’est du moins ce que ‘ai constaté sur mon Mac. J’espère que ça fonctionne pareil sur un PC !
    Ci-joint un fichier qui fonctionne correctement sur mes iMac et MacBook.

    @+
    😎

    PS : Pour ceux qui avaient suivi mon ancien post, il y avait une erreur. La taille exacte de l’icône “Punaise” est de 14 x 20.

    Attachments:
    You must be logged in to view attached files.
    #71880
    destylast
    Participant

    Super encore mille merci je ferai mes testes dans la journée et ferai un retour.

    Une idée sur ma question(liste déroulante et image) ?

    #71884
    Merlin
    Maître des clés

    “Une idée sur ma question(liste déroulante et image) ?”

    Je crois que ce sera possible dans le PDF 2.0, autant dire que ce n’est pas pour demain vu la vitesse à laquelle Adobe et les autres intègrent cette norme (ISO 32000-2).

    #71887
    destylast
    Participant

    Super pour le redimensionnement tout est ok, et a la place des image du texte avec seulement une liste déroulante qui remplie des champs de textes.

     

    #73375
    WilliS4R
    Participant

    Bonjour à la communauté et toujours un grand merci à Bebarth et Merlin qui m’ont permis de progresser sur le javascript et produire des formulaires élaborés.

    Dans le cas présent et suite code proposé sur ce forum, sur le formulaire je permets l’affichage d’une image et invite l’utilisateur à la mettre en “annot” afin de la gérer en data et pouvoir ainsi l’exporter dans une base de données via un code python.

    Après un premier retour d’expérience sur les formulaires livrés aux utilisateurs, malgré un petit “i” d’information pour les inviter à réaliser cette opération, bon nombre ne font qu’insérer les images dans le document et ne les insèrent pas  via le bouton (en annot). Ce qui me pose un problème de récupération a posteriori. Existe-t-il un script qui permettrait de lier les deux , du genre afficher l’image après l’avoir enregistrer en annot?

    Merci par avance pour les pistes proposées. Je joins le formulaire .

     

    Attachments:
    You must be logged in to view attached files.
    #73382
    bebarth
    Maître des clés

    bonjour,
    Non, ce n’est pas possible pour des raisons de sécurité. Avec les pièces jointes on ne peut manipuler via JavaSript que celles importées manuellement. Celles importées par script sont invisibles.

    @+

    #73384
    WilliS4R
    Participant

    Bonjour,

    Merci pour la réponse. C’est bien dommage. Je devrai sensibiliser d’avantage les utilisateurs 🙂

     

    Au plaisir,

    #73385
    bebarth
    Maître des clés

    bonjour,
    Tu pourrais combiner les 2 scripts en ajoutant une alerte entre !
    Du coup, vu que le dernier fichier sélectionné avec l’interface le reste (du moins sur Mac), l’utilisateur n’a pas à re-naviguer pour le trouver…
    Dans l’exemple, j’ai mis le bouton “PJ” invisible car on a besoin de sa position dans le script.

    @+

    Attachments:
    You must be logged in to view attached files.
    #73387
    WilliS4R
    Participant

    Bonjour,

    Excellent,

    Je n’avais pas pensé à cette option qui répond parfaitement à mon besoin :). Sur PC ç’est le chemin qui est conservé.

    Merci infiniment pour toutes solutions que vous m’avez apporté.

Affichage de 85 réponses de 1 à 85 (sur un total de 85)
  • Vous devez être connecté pour répondre à ce sujet.