Donnez vie à vos documents numériques !
 

La fonction “joindre un fichier” avec Reader ne fonctionne pas

abracadabraPDF Forums PDF – Général La fonction “joindre un fichier” avec Reader ne fonctionne pas

  • Créateur
    Sujet
  • #73202
    nini
    Participant

    Bonjour le forum,

    J’ai un fichier (joint) qui permet d’attacher des fichiers via des boutons, et cela fonctionnait parfaitement avec Acrobat Pro. Malheureusement, de nouveaux collaborateurs utilisent la version Reader et les boutons pour attacher des fichiers ne semblent pas fonctionner.

    Est-ce que cela est dû à la version d’Acrobat ou bien faut-il mettre à jour le code ?

    Je vous remercie pour votre aide.

    Meilleures salutations

    Attachments:
    You must be logged in to view attached files.
Affichage de 10 réponses de 1 à 10 (sur un total de 10)
  • Auteur
    Réponses
  • #73204
    Merlin
    Maître des clés

    Bonjour

     

    Ton script utilise this.importDataObject qui ne fonctionne qu’avec Acrobat Pro (ou Standard).

    Pour que ça fonctionne dans Acrobat Reader il faut utiliser this.addAnnot

    Voir : https://opensource.adobe.com/dc-acrobat-sdk-docs/library/jsapiref/doc.html#addannot

    #73206
    nini
    Participant

    Bonjour,

    Je te remercie pour ton message😀.
    Je précise que je ne suis l’auteur du code et ne suis pas bon dans ce domaine🙄.
    J’ai bricolé un peu le code et remplacé “this.importDataObject” par “var annot = this.addAnnot(cName)”, le “annot” pas sur 🤔

    Maintenant il ne se passe plus rien 🤔

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

    Exemple :

     

    this.addAnnot({
    page: 0, // numéro de page -1
    type: "FileAttachment", // type de l'annotation
    author: "abracadabraPDF.net", // auteur
    contents: "Double-clic pour ouvrir la pi\u00E8ce jointe", // infobulle
    attachIcon: "PushPin", // type d'icône
    point: [350,590], // position sur la page
    strokeColor: color.red, // couleur
    });

    #73209
    Merlin
    Maître des clés

    Acrobat Reader ne gère que les pièces jointes de type annotation qui sont nécessairement attachées à une page et à une icône (on peut placer l’icône en dehors de la page).

    Contrairement aux pièces jointes gérées au niveau du document.

    On accède à ces deux types de pièces jointes indistinctement dans le panneau Pièces Jointes.

    #73213
    nini
    Participant

    Bonjour Merlin,
    Je te remercie pour ton message.
    En effet cela fonctionne😀.
    Petite question, si on veut joindre plusieurs fichiers, les punaise se superpose, on fait comment si on veut les punaises une à coté des autres au fur et à mesure de l’import ?

    Meilleures salutations

    #73214
    nini
    Participant

    Désolé je rajouté une question qu’un collaborateur m’a demandé😉.

    Est-possible avec le bouton RAZ de supprimer aussi le document joint ?

    #73215
    Merlin
    Maître des clés

    Est-possible avec le bouton RAZ de supprimer aussi le document joint ?

    La réponse est non mais tu trouveras comment faire et toutes les réponses à tes questions dans ce (long) sujet :

    Piece jointe et icône

     

    #73388
    nini
    Participant

    Bonjour le forum,

    Je reviens vers vous au sujet de la possibilité de joindre un document qui a été résolu, et je vous remercie pour cela.
    J’ai une autre demande : j’ai ajouté un bouton “Remise à zéro” qui supprime toutes les données des champs, à l’exception des documents joints.

    Serait-il possible de modifier le fonctionnement de ce bouton “Remise à zéro” (fichier joint) ?

    Cordialement.

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

    Partant du principe que ce sont des annotations il faut utiliser la fonction “destroy”, dont j’aime le nom très punk.

    Ci-joint.

     

    // Remove all "FileAttachment" annotations on page 1.
    var annots = this.getAnnots({ nPage:0 });
    for (var j = 0; j < annots.length; j++)
    if (annots[j].type == "FileAttachment") annots[j].destroy();

    PS : J’ai changé l’indice i en j toujours pour le même problème d’affichage des i entre crochets !
    @+

    • Cette réponse a été modifiée le il y a 7 mois et 3 semaines par bebarth.
    Attachments:
    You must be logged in to view attached files.
    #73392
    nini
    Participant

    Super merci Merlin de ton aide.

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