Donnez vie à vos documents numériques !
 

Suppression de Boutons avec JavaScript

abracadabraPDF Forums PDF – Général Suppression de Boutons avec JavaScript

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45311
    MPE-GUYP
    Membre

    Bonjour,

    En 2014, j’ai créé un bouton sur chaque page de document, reprenant le nom du fichier sans son extension.

    On me demande maintenant de revenir sur des fichiers antérieurs à 2014, d’y supprimer le bouton existant et de le remplacer par le bouton créé en 2014.

    Devant faire face à plus de 3000 fichiers (de 1 ou plusieurs pages) ne serait-il pas possible de générer un JavaScript pour supprimer automatiquement le bouton sur chaque page d’un fichier afin de pouvoir l’intégrer dans une action ?

    D’avance merci pour ce nouveau coup de main.

    Guy P.

Affichage de 2 réponses de 1 à 2 (sur un total de 2)
  • Auteur
    Réponses
  • #60041
    Merlin
    Maître des clés

    Bonjour.

    Tu ne parles que de supprimer automatiquement les boutons existants, mais je suppose qu’il faudrait en profiter pour ajouter le nouveau ?
    Ça ne ferait qu’un voyage.

    #60042
    MPE-GUYP
    Membre

    Bonjour Merlin,

    Le javaSript pour poser le nouveau existe l’ensemble est relativement rapide, certe on peut toujours améliorer.
    le voici :

    // Button Creation Script
    function CreateMyButton(cName, nPage)
    {
    // Acquire the crop box (visible area) for the current page
    var pgRect = this.getPageBox(“Crop”, nPage);
    // Place un bouton en haut à droite
    // 72 unités = 1 pouce
    var fldRect = [];
    fldRect [0] = pgRect[0] + 594; // fin à 8 1/4 pouces depuis la gauche
    fldRect [1] = pgRect[0] + 810; // début à 11,25 pouces depuis le bas
    fldRect [2] = pgRect[0] + 432; // début à 6 pouces depuis la gauche
    fldRect [3] = pgRect[0] + 841; // fin à 11.69 pouces  depuis le bas
    // Create Button on page
    caption = (this.documentFileName.substring (0, this.documentFileName.length-4))
    var oFld = this.addField( cName , “button”, nPage, fldRect);
    // Setup Button’s Properties
    if(oFld != null)
    {
    oFld.buttonSetCaption(caption);
    oFld.borderStyle = border.s;
    oFld.fillColor = color.gray;
    // Border Color
    oFld.textColor = color.blue;
    oFld.lineWidth = 0;
    oFld.textSize = 0;
    oFld.lineWidth = 3;
    // Thin Border
    // oFld.setAction(“MouseUp”, “this.pageNum++”);
    // Navigation
    }
    return oFld;
    }

    // Main Automation Code for placing a button
    // on every page
    for(var nPg = 0 ; nPg CreateMyButton(“NextButt”, nPg);

    Le défaut est lorsqu’il tombe sur un format paysage, là le bouton se balade bien au dessus je passe par un explorateur j’affiche les vignettes pour vérifier et je modifie les format paysage.

    Maintenant si je peux avoir un seul Java pour supprimer les anciens et mettre les nouveaux “RAS”

    Merci pour ta réponse merlin

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