Skip to main content
Rosalyparis
New Participant
February 23, 2024
Question

Script to rename pages according to width and height

  • February 23, 2024
  • 2 replies
  • 193 views

// Fonction pour renommer les pages en fonction de la largeur
function renommerPagesParLargeur() {
var document = app.activeDocument;

for (var i = 0; i < document.pages.length; i++) {
var page = document.pages[i];
var largeur = document.documentPreferences.pageWidth; // Largeur de la page

// Générer un préfixe abrégé
var prefixe = "L" + (i + 1) + "_" + Math.round(largeur) + "pt";

// Limiter la longueur du préfixe à 7 caractères
prefixe = prefixe.substring(0, 7);

// Renommer la page avec le préfixe
page.appliedSection.name = prefixe;
}
}

// Fonction pour renommer les pages en fonction de la hauteur
function renommerPagesParHauteur() {
var document = app.activeDocument;

for (var i = 0; i < document.pages.length; i++) {
var page = document.pages[i];
var hauteur = document.documentPreferences.pageHeight; // Hauteur de la page

// Générer un préfixe abrégé
var prefixe = "H" + (i + 1) + "_" + Math.round(hauteur) + "pt";

// Limiter la longueur du préfixe à 7 caractères
prefixe = prefixe.substring(0, 7);

// Renommer la page avec le préfixe
page.appliedSection.name = prefixe;
}
}

// Appel de la fonction appropriée en fonction du besoin
// Changer la fonction appelée en fonction de votre choix (largeur ou hauteur)
renommerPagesParLargeur();

This topic has been closed for replies.

2 replies

m1b
Community Expert
February 23, 2024

Hi @Rosalyparis, I have adjusted your width function. I hope it will help. Sorry I translated to English to make it quick for me. Also I combined the two functions—give them `true` parameter to name by width, or false to name by `height`.

- Mark

 

 

function main() {

    // width
    renamePagesByDimension(true);

    // height
    // renamePagesByDimension(false);

};

app.doScript(main, ScriptLanguage.JAVASCRIPT, undefined, UndoModes.ENTIRE_SCRIPT, 'Name Pages');


function renamePagesByDimension(useWidth) {

    app.scriptPreferences.measurementUnit = MeasurementUnits.POINTS;

    // use width by default
    useWidth = false !== useWidth;

    var document = app.activeDocument;

    for (var i = 0, page, section; i < document.pages.length; i++) {

        page = document.pages[i];

        // use the page bounds [top, left, bottom, right]
        var dimension = useWidth
            ? page.bounds[3] - page.bounds[1]
            : page.bounds[2] - page.bounds[0];

        // generate an abbreviated prefix
        var prefix = (useWidth ? "L" : "H") + (i + 1) + "_" + Math.round(dimension) + "pt";

        // limit the length of the prefix to 7 characters
        prefix = prefix.substring(0, 7);

        // delete existing section
        page.appliedSection.remove();

        // create new section for this page only
        section = document.sections.add(page, { sectionPrefix: prefix });

    }

};

 

 

 

Rosalyparis
New Participant
February 23, 2024

i need help to correct this script because this script rename de pages but only with the width and the height of the first page