Donnez vie à vos documents numériques !
 

Répondre à : Piece jointe et icône

abracadabraPDF Forums PDF – Général Piece jointe et icône Répondre à : Piece jointe et icône

#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.