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 1 année et 4 mois.
- CréateurSujet
- 18 octobre 2022 à 10:54 #71590
destylast
ParticipantBonjour 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 #71592
bebarth
Maître des clésbonjour,
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 #71613Merlin
Maî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 #71614Merlin
Maî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 #71620destylast
Participantmerci 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 #71622bebarth
Maî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 #71626Merlin
Maître des clésAh ben oui !
19 octobre 2022 à 13:15 #71632destylast
Participantje 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 #71634bebarth
Maî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 #71641destylast
ParticipantMerci 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 #71642Merlin
Maî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 #71643destylast
Participanta tu des exemples à me montrer pour que je puisse comprendre.
20 octobre 2022 à 13:54 #71644Merlin
Maî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 #71645bebarth
Maî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 #71646Merlin
Maî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 #71647bebarth
Maître des clés@+
21 octobre 2022 à 07:45 #71648destylast
ParticipantMerci 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 #71649Merlin
Maître des clés21 octobre 2022 à 18:03 #71650bebarth
Maî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 #71653destylast
ParticipantBonjour,
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 #71654destylast
Participantok fichier de moins 1MB news 1
- Cette réponse a été modifiée le il y a 2 années et 4 mois par
destylast.
- Cette réponse a été modifiée le il y a 2 années et 4 mois par
destylast.
- Cette réponse a été modifiée le il y a 2 années et 4 mois par
destylast.
- Cette réponse a été modifiée le il y a 2 années et 4 mois par
destylast.
Attachments:
You must be logged in to view attached files.23 octobre 2022 à 09:28 #71662Merlin
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.
23 octobre 2022 à 09:33 #71663Merlin
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.
23 octobre 2022 à 09:41 #71664destylast
Participantoui 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 #71665bebarth
Maître des clésbonjour,
Je vais y réfléchir… mais pas aujourd’hui, certainement demain !@+
23 octobre 2022 à 13:48 #71666bebarth
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 ?@+
24 octobre 2022 à 09:03 #71676destylast
ParticipantBonjour,
Si elle est supprimée combler le vide entre deux-pièces jointe, encore merci de ton aide.
25 octobre 2022 à 18:23 #71685bebarth
Maî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 #71688destylast
ParticipantMerci 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 #71689Merlin
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.
26 octobre 2022 à 12:57 #71692destylast
ParticipantMon 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 #71693bebarth
Maî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 #71694bebarth
Maître des clés27 octobre 2022 à 10:32 #71699Merlin
Maître des clésÀ mon avis les fonctions redondantes ne simplifient pas, au contraire elle embrouillent l’utilisateur.
28 octobre 2022 à 09:42 #71702destylast
ParticipantBonjour 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 #71703destylast
Participantvoici la liste des icones pour les annotations PDF.
Attachments:
You must be logged in to view attached files.28 octobre 2022 à 13:29 #71705Merlin
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;
29 octobre 2022 à 08:53 #71706destylast
ParticipantBonjour,
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 #71707Merlin
Maî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 #71708destylast
Participantdes 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 #71709destylast
Participantsur 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 #71710bebarth
Maî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 #71713destylast
ParticipantSorry 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 #71714bebarth
Maî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 #71716bebarth
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+".";
@+
30 octobre 2022 à 09:15 #71717destylast
ParticipantMerci pour ta réponse, je ferai des testes ce dimanche et ferai un retour pour lundi
31 octobre 2022 à 10:29 #71718destylast
ParticipantBonjour,
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 #71722destylast
ParticipantBonjour,
toujours en recherche de solution mais cela est pas simple et si je trouve je posterai ici.
2 novembre 2022 à 11:25 #71723Merlin
Maî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 #71724destylast
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.
2 novembre 2022 à 17:52 #71731bebarth
Maî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 #71734destylast
ParticipantMerci 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 #71735bebarth
Maî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 #71741Merlin
Maître des clés3 novembre 2022 à 14:12 #71743destylast
Participantmerci beaucoup je test en fin de journée et ferai un retour juste après.
3 novembre 2022 à 17:57 #71764destylast
ParticipantSuper 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 #71772bebarth
Maître des clés5 novembre 2022 à 09:56 #71774destylast
ParticipantBonjour,
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 #71775bebarth
Maître des clés6 novembre 2022 à 16:28 #71781destylast
ParticipantSuper 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 #71788bebarth
Maî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 #71789destylast
Participantde nouvelle donnée, X choix diffèrent pour cette fiche, et sur une deuxième fiche menu commun.
6 novembre 2022 à 20:00 #71790bebarth
Maître des clésx choix pour chacun des 50 définis par le menu 2 ?
@+
6 novembre 2022 à 20:06 #71791destylast
Participantsorry oui du menu 2
6 novembre 2022 à 21:38 #71792bebarth
Maître des clés7 novembre 2022 à 06:37 #71794destylast
ParticipantMerci je teste et ferai un retour aujourd’hui et encore mille merci
7 novembre 2022 à 10:48 #71800destylast
ParticipantSuper tout fonctionne top top top un grand merci a toi j’en profite aussi pour apprendre
7 novembre 2022 à 20:48 #71828Merlin
Maître des clés9 novembre 2022 à 08:49 #71843destylast
ParticipantBonjour,
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 #71849bebarth
Maître des clésheu… j’ai pas compris !
@+
10 novembre 2022 à 09:46 #71858destylast
ParticipantImage 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 #71866Merlin
Maî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 #71870bebarth
Maî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 #71874destylast
ParticipantSuper et comment, car je calle et puis on va dire que je suis juste tatillon.
10 novembre 2022 à 16:51 #71875Merlin
Maî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 #71876destylast
Participantcela est déjà une belle avancé
12 novembre 2022 à 10:51 #71877destylast
Participantje 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 #71878bebarth
Maî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 #71880destylast
ParticipantSuper 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 #71884Merlin
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).
14 novembre 2022 à 17:31 #71887destylast
ParticipantSuper 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 #73375WilliS4R
ParticipantBonjour à 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 #73382bebarth
Maî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 #73384WilliS4R
ParticipantBonjour,
Merci pour la réponse. C’est bien dommage. Je devrai sensibiliser d’avantage les utilisateurs
Au plaisir,
18 octobre 2023 à 17:52 #73385bebarth
Maî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 #73387WilliS4R
ParticipantBonjour,
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é.
- Cette réponse a été modifiée le il y a 2 années et 4 mois par
- AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.