Donnez vie à vos documents numériques !
 

Extraction de pages par séquence

abracadabraPDF Forums PDF – Général Extraction de pages par séquence

  • Créateur
    Sujet
  • #73787
    julespao
    Participant

    Bonjour à tous,
    J’ai de gros fichiers PDF à traiter, depuis lesquels je dois extraire des séquences de pages pour constituer de nouveaux fichiers PDF distincts, en vue d’imprimer. Je n’ai pas trouvé de solutions pour automatiser cette tâche…
    Le cas de figure est le suivant :
    J’ai un fichier PDF de 1000 pages.
    Une séquence de pages se répète toutes les 4 pages, et :
    Je voudrais pouvoir constituer un premier fichier PDF contenant les pages 1,4,8,12,16, etc.
    (qui seront imprimées sur un papier A)
    De même faire un second fichier PDF contenant les pages 2-3,6-7,10-11,14-15, etc
    (ces pages seront imprimées recto-verso sur un papier B, la 3 étant le verso de la 2, la 7 étant le verso de la 6, etc…)
    Et enfin faire un troisième fichier PDF contenant les pages 4,8,12,16, etc…
    (qui seront imprimées sur un papier C)

    Gérer ça en manuel demande un temps considérable…
    Auriez vous une méthode pour automatiser l’extraction ? un script ?

    Toute idée sera la bienvenue, Merci !

    • Ce sujet a été modifié le il y a 10 mois et 3 semaines par julespao.
Affichage de 8 réponses de 1 à 8 (sur un total de 8)
  • Auteur
    Réponses
  • #73789
    bebarth
    Maître des clés

    bonjour,
    Ce n’est pas trop compliqué, je te fait ça dans l’après-midi.
    Par contre, les pages imprimées sur papier C (4, 8, …) le sont déjà sur le papier A ! Correct ???
    Veux-tu un script uniquement pour imprimer les pages ou pour les extraire dans un autre fichier afin de les imprimer ?

    @+
    😎

    #73790
    bebarth
    Maître des clés

    Autre question : La différence entre les 2 premières pages à extraire (1,4 -> ∆=3) et les autres (4,8 ou 8,12 -> ∆=4) n’est pas la même.
    Est-ce bien correct ?

    @+
    😎

    #73791
    julespao
    Participant

    Bonjour bebarth !

    Merci de te pencher sur mon cas !
    je comprends ta question, je me suis trompé dans mon énoncé, concernant le premier fichier… ! Je corrige :

    La séquence de pages se répète toutes les 4 pages.
    Le premier fichier PDF doit contenir les pages 1, 5, 9, 13 , etc. (pour papier A)
    Le second fichier PDF doit contenir les pages 2-3, 6-7, 10-11, 14-15, etc
    (pages seront imprimées recto-verso pour papier B)
    Le troisième fichier PDF doit contenir les pages 4, 8, 12, 16, etc… (pour papier C)

    Un grand merci d’avance !

    #73792
    bebarth
    Maître des clés

    bonjour,
    Voici un script que tu pourras exécuter soit à partir de la console ou d’une action.
    var papierA=app.newDoc();
    var papierB=app.newDoc();
    var papierC=app.newDoc();
    for (var i=0; i<this.numPages; i+=4) {
    papierA.insertPages ({
    nPage: papierA.numPages-1,
    cPath: this.path,
    nStart: i
    });
    papierB.insertPages ({
    nPage: papierB.numPages-1,
    cPath: this.path,
    nStart: i+1,
    nEnd: i+2
    });
    papierC.insertPages ({
    nPage: papierC.numPages-1,
    cPath: this.path,
    nStart: i+3
    });
    }
    papierA.deletePages(0);
    papierB.deletePages(0);
    papierC.deletePages(0);
    papierA.viewState={overViewMode:2};
    papierB.viewState={overViewMode:2};
    papierC.viewState={overViewMode:2};
    papierA.saveAs({
    cPath: this.path.replace(/.pdf$/i," (Impression papier A).pdf"),
    });
    papierB.saveAs({
    cPath: this.path.replace(/.pdf$/i," (Impression papier B).pdf"),
    });
    papierC.saveAs({
    cPath: this.path.replace(/.pdf$/i," (Impression papier C).pdf"),
    });

    @+
    😎

    #73793
    julespao
    Participant

    Waouh ! Merci Bebarth, ça fonctionne parfaitement !!!
    Testé sur un petit fichier de 20 pages, c’est nickel… J’avoue que j’ai un peu cherché comment appliquer le script, mais j’y suis parvenu !
    Vraiment un très très grand merci, je vais gagner un temps fou ! Excellente semaine à toi, Ô grand Maître des clés !  🙂

    #73794
    bebarth
    Maître des clés

    Si tu dois effectuer le script régulièrement il vaut mieux le mettre en action, et si tes fichiers sont très gros et que tu as l’impression que ça plante il faut ajouter au script un affichage de l’avancement.
    Tu me dis…

    @+
    😎

    #73953
    jojo260
    Participant

    bonjour

    j’aimerai utiliser ce script mais je ne sais pas ou le mettre. merci

    #73955
    bebarth
    Maître des clés

    bonjour,
    Tu peux utiliser ce script soit depuis la console ou en utilisant une action.
    Si tu ne l’utilise qu’une ou quelques fois je te conseille la console sinon si tu penses l’utiliser fréquemment, privilégie l’action.
    Et si tu ne sais pas comment ça se passe, tu demandes !

    @+
    😎

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