abracadabraPDF › Forums › PDF – Général › Piece jointe et icône
Étiqueté : visualisation de pièces jointes
- Ce sujet contient 85 réponses, 4 participants et a été mis à jour pour la dernière fois par WilliS4R, le il y a 11 mois et 4 semaines.
-
CréateurSujet
-
18 octobre 2022 à 10:54 #71590destylastParticipant
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).
-
CréateurSujet
-
AuteurRéponses
-
18 octobre 2022 à 11:41 #71592bebarthMaî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.18 octobre 2022 à 15:44 #71613MerlinMaître des clésBonjour
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 »,
18 octobre 2022 à 15:45 #71614MerlinMaître des clésLe fichier Excel que l’on a extrait m’a bien été utile pour retrouver le post et le fichier
EXCEllent !
👍
18 octobre 2022 à 16:14 #71620destylastParticipantmerci pour vos réponse, la je suis en plein test et je vous ferai un retour une fois le tout OK
18 octobre 2022 à 17:32 #71622bebarthMaître des clésBonjour 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 !
@+
😎18 octobre 2022 à 20:31 #71626MerlinMaître des clésAh ben oui !
😉
19 octobre 2022 à 13:15 #71632destylastParticipantje 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.19 octobre 2022 à 15:43 #71634bebarthMaître des clésbonjour,
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.20 octobre 2022 à 08:27 #71641destylastParticipantMerci 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.
20 octobre 2022 à 12:07 #71642MerlinMaître des clés1. 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.)
20 octobre 2022 à 12:44 #71643destylastParticipanta tu des exemples à me montrer pour que je puisse comprendre.
20 octobre 2022 à 13:54 #71644MerlinMaître des clés1. 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."}
20 octobre 2022 à 15:56 #71645bebarthMaître des clésPar 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 !
@+
😎20 octobre 2022 à 20:09 #71646MerlinMaître des clésIl 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.");}
20 octobre 2022 à 22:11 #71647bebarthMaître des clés👏💪👍
@+
😎21 octobre 2022 à 07:45 #71648destylastParticipantMerci 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.
21 octobre 2022 à 08:46 #71649MerlinMaître des clés👍
21 octobre 2022 à 18:03 #71650bebarthMaître des clésL’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.22 octobre 2022 à 18:34 #71653destylastParticipantBonjour,
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.
22 octobre 2022 à 18:36 #71654destylastParticipantok fichier de moins 1MB news 1
- Cette réponse a été modifiée le il y a 1 année et 11 mois par destylast.
- Cette réponse a été modifiée le il y a 1 année et 11 mois par destylast.
- Cette réponse a été modifiée le il y a 1 année et 11 mois par destylast.
- Cette réponse a été modifiée le il y a 1 année et 11 mois par destylast.
Attachments:
You must be logged in to view attached files.23 octobre 2022 à 09:28 #71662MerlinMaî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.
23 octobre 2022 à 09:33 #71663MerlinMaî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.
23 octobre 2022 à 09:41 #71664destylastParticipantoui pas simple et de plus pour un débutant, un exemple serai bienvenu la je test des solutions mais rien ne fonctionne snif
23 octobre 2022 à 10:29 #71665bebarthMaître des clésbonjour,
Je vais y réfléchir… mais pas aujourd’hui, certainement demain !@+
😎23 octobre 2022 à 13:48 #71666bebarthMaî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 ?@+
😎24 octobre 2022 à 09:03 #71676destylastParticipantBonjour,
Si elle est supprimée combler le vide entre deux-pièces jointe, encore merci de ton aide.
25 octobre 2022 à 18:23 #71685bebarthMaître des clésbonjour,
Désolé pour ce retard !
Le script est une fonction en script de document.@+
😎Attachments:
You must be logged in to view attached files.26 octobre 2022 à 09:49 #71688destylastParticipantMerci 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.
26 octobre 2022 à 10:57 #71689MerlinMaî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.
26 octobre 2022 à 12:57 #71692destylastParticipantMon 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.
26 octobre 2022 à 20:00 #71693bebarthMaître des clésbonjour,
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 !@+
😎27 octobre 2022 à 06:01 #71694bebarthMaître des clés27 octobre 2022 à 10:32 #71699MerlinMaître des clésÀ mon avis les fonctions redondantes ne simplifient pas, au contraire elle embrouillent l’utilisateur.
28 octobre 2022 à 09:42 #71702destylastParticipantBonjour 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.
28 octobre 2022 à 09:50 #71703destylastParticipantvoici la liste des icones pour les annotations PDF.
Attachments:
You must be logged in to view attached files.28 octobre 2022 à 13:29 #71705MerlinMaî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;
29 octobre 2022 à 08:53 #71706destylastParticipantBonjour,
cela ne prend pas en compte les modifications du formulaire au fur et a mesure comme par exemple les pièces jointes/photo/texte
29 octobre 2022 à 09:34 #71707MerlinMaître des clésOui, il faut enregistrer le document pour connaitre son poids après modification.
Malheureusement c’est incontournable, on ne peut pas faire autrement.
29 octobre 2022 à 09:45 #71708destylastParticipantdes 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 ?
29 octobre 2022 à 11:03 #71709destylastParticipantsur 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.
29 octobre 2022 à 17:38 #71710bebarthMaître des clésbonjour,
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.29 octobre 2022 à 18:41 #71713destylastParticipantSorry 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
29 octobre 2022 à 18:52 #71714bebarthMaître des clésIl 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.29 octobre 2022 à 19:50 #71716bebarthMaî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+".";
@+
😎30 octobre 2022 à 09:15 #71717destylastParticipantMerci pour ta réponse, je ferai des testes ce dimanche et ferai un retour pour lundi 👍
31 octobre 2022 à 10:29 #71718destylastParticipantBonjour,
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.
2 novembre 2022 à 11:23 #71722destylastParticipantBonjour,
toujours en recherche de solution mais cela est pas simple et si je trouve je posterai ici.
2 novembre 2022 à 11:25 #71723MerlinMaître des clésOui, il faut enregistrer le document pour connaitre son poids après modification. Malheureusement c’est incontournable, on ne peut pas faire autrement.
2 novembre 2022 à 11:49 #71724destylastParticipanté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.
2 novembre 2022 à 17:52 #71731bebarthMaître des clésbonjour,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é !
@+
😎2 novembre 2022 à 18:31 #71734destylastParticipantMerci 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.
2 novembre 2022 à 20:26 #71735bebarthMaître des clésTu 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.3 novembre 2022 à 13:18 #71741MerlinMaître des clés👍
3 novembre 2022 à 14:12 #71743destylastParticipantmerci beaucoup je test en fin de journée et ferai un retour juste après. 👍
3 novembre 2022 à 17:57 #71764destylastParticipantSuper 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 .
4 novembre 2022 à 18:05 #71772bebarthMaître des clés5 novembre 2022 à 09:56 #71774destylastParticipantBonjour,
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.
5 novembre 2022 à 12:43 #71775bebarthMaître des clés6 novembre 2022 à 16:28 #71781destylastParticipantSuper 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.6 novembre 2022 à 18:20 #71788bebarthMaître des clésbonjour,
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 ?@+
😎6 novembre 2022 à 19:27 #71789destylastParticipantde nouvelle donnée, X choix diffèrent pour cette fiche, et sur une deuxième fiche menu commun.
6 novembre 2022 à 20:00 #71790bebarthMaître des clésx choix pour chacun des 50 définis par le menu 2 ?
@+
6 novembre 2022 à 20:06 #71791destylastParticipantsorry oui du menu 2
6 novembre 2022 à 21:38 #71792bebarthMaître des clés7 novembre 2022 à 06:37 #71794destylastParticipantMerci je teste et ferai un retour aujourd’hui et encore mille merci 👍
7 novembre 2022 à 10:48 #71800destylastParticipantSuper tout fonctionne top top top un grand merci a toi j’en profite aussi pour apprendre 👍
7 novembre 2022 à 20:48 #71828MerlinMaître des clés👍
9 novembre 2022 à 08:49 #71843destylastParticipantBonjour,
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.
9 novembre 2022 à 20:32 #71849bebarthMaître des clésheu… j’ai pas compris !
@+
😎10 novembre 2022 à 09:46 #71858destylastParticipantImage 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.10 novembre 2022 à 12:56 #71866MerlinMaître des clésJe vais encore te répondre avec le mot “impossible”.
En attendant que bebarth me démente peut-être.
😉
10 novembre 2022 à 15:18 #71870bebarthMaître des clésbonjour,
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.10 novembre 2022 à 15:29 #71874destylastParticipantSuper et comment, car je calle et puis on va dire que je suis juste tatillon.
10 novembre 2022 à 16:51 #71875MerlinMaître des clésOui, 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.
10 novembre 2022 à 17:17 #71876destylastParticipantcela est déjà une belle avancé
12 novembre 2022 à 10:51 #71877destylastParticipantje 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 ?
12 novembre 2022 à 18:55 #71878bebarthMaître des clésbonjour,
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.13 novembre 2022 à 10:05 #71880destylastParticipantSuper 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) ?
14 novembre 2022 à 16:37 #71884MerlinMaî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).
14 novembre 2022 à 17:31 #71887destylastParticipantSuper 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.
13 octobre 2023 à 09:30 #73375WilliS4RParticipantBonjour à 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.13 octobre 2023 à 18:24 #73382bebarthMaître des clésbonjour,
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.@+
15 octobre 2023 à 15:52 #73384WilliS4RParticipantBonjour,
Merci pour la réponse. C’est bien dommage. Je devrai sensibiliser d’avantage les utilisateurs 🙂
Au plaisir,
18 octobre 2023 à 17:52 #73385bebarthMaître des clésbonjour,
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.18 octobre 2023 à 18:40 #73387WilliS4RParticipantBonjour,
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é.
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.