Amélioration Mise en Page avec Acrobat Pro

Vinzzz25

Membre actif
8 Avril 2010
977
125
Bonjour à tous,
je voulais savoir s’il était possible de modifier la mise en page avec Acrobat Pro concernant un fichier pdf d’une conversation exportée depuis iMessage Mac.
J’ai des images/réponses coupées sur 2 pages
il y a t’il un réglage pour parer à ce genre de prob ou c’est mort ?
j’ai regardé / marges, au redimensionnement mais rien n’y fait.

Procédure :

Dans iMessage , je sélectionne une conversation
Puis je je fais fichier => imprimer
j’enregistre au format PDF …

qPCdVWl.jpg


D’ailleurs, si j’enregistre
  • « Save as Adobe PDF » => mon PDF est de 58 Mo
  • alors que si je fais le choix « j’enregistre au format PDF => mon PDF est > 150Mo …

Donc, certaines images sont coupées en bas de page et haut de page :

E5Vd6DA.jpg


quelqu’un a une solution pour y remédier ?
(S'il n'y avait que quelques pages, ce ne serait pas un problème, mais j'en ai 251)
 
Dernière édition:
je voulais savoir s’il était possible de modifier la mise en page avec Acrobat Pro
Bonjour.

La mauvaise réponse est oui.
La bonne réponse c'est qu'il serait plus productif de générer un PDF avec des pages plus grandes (jusqu'à 502 cm), mais pour ça il faudrait que iMessage propose ce choix lors de l'impression en PDF.

Bonne nouvelle si iMessage ne le propose pas : dans ce sujet où la question est similaire quelqu'un a posté un script qui automatise le "recollage" des pages avec Acrobat Pro :
 
  • « Save as Adobe PDF » => mon PDF est de 58 Mo
  • alors que si je fais le choix « j’enregistre au format PDF => mon PDF est > 150Mo …
Par défaut la conversion en Adobe-PDF utilise la compression JPEG pour les images.
Par défaut la conversion en Apple-PDF utilise la compression ZIP pour les images.

Ceci explique cela.
 
  • J’aime
Réactions: pouppinou et Vinzzz25
:coucou: magicPDF et merci pour tes précieux conseils,
  • il ne me semble pas avoir vu de choix possibles lors de l'enregistrement du .pdf via iMessage

    qVGmDcN.png

    wHunlPn.png


  • concernant le script :

Bloc de code:
// Indiquer la marge (mm)
var marge=10;
//
var mm2pt=72/25.4;
var margin=marge*mm2pt;
var aRect=this.getPageBox("Crop");
var nbPages=this.numPages;
var Chemin=this.path;
var CheminSansExtension=Chemin.substring(0,Chemin.length-4);
this.newPage(nbPages,aRect[2],((nbPages*aRect[1])-(margin*(nbPages-1))));
for (var p=0; p<nbPages; p++) {
    this.addWatermarkFromFile({
        cDIPath: Chemin,
        nSourcePage: p,
        nStart: nbPages,
        nEnd: nbPages,
        nVertAlign: app.constants.align.top,
        nVertValue: ((margin*2)-aRect[1])*p,
    });
}
this.deletePages(0,nbPages-1);
app.execMenuItem("FitWidth");
this.saveAs(CheminSansExtension+" (en 1 page).pdf");

j'ai bien réussi à suivre la procédure mais quand je valide avec la touche entrée du pavé numérique, ça me rajoute ces lignes dans la console :
Bloc de code:
ReferenceError: CheminSansExtension is not defined
1:Console:Exec
undefined

je ne sais pas à quoi ça correspond ...

j'ai paramétré dans le panneau des préférences d'acrobat, le javascript comme ici :

mais rien n'y fait , ou alors je suis une bille et je ne sais pas lancer le script :hungover: , c'est fort probable ...

Et Joyeux Noël à tous au fait !!!
 
Dernière édition:
Si le script attend d'arriver à la ligne 9 pour renvoyer une erreur c'est qu'il fonctionne.
Cette partie du script ne sert qu'à reprendre le nom et le chemin du document actif pour ensuite enregistrer automatiquement le nouveau document avec un nom qui reprend celui du document actif.
C'est justifié dans le sujet original mais tu n'en a pas besoin.

Essaye ce script où j'ai désactivé les lignes concernées, tu peux désactiver la dernière ligne (this.saveAs();) si tu ne veux pas enregistrer le nouveau document à ce moment là.

// Indiquer la marge (mm) var marge=10; // var mm2pt=72/25.4; var margin=marge*mm2pt; var aRect=this.getPageBox("Crop"); var nbPages=this.numPages; // var Chemin=this.path; // var CheminSansExtension=Chemin.substring(0,Chemin.length-4); this.newPage(nbPages,aRect[2],((nbPages*aRect[1])-(margin*(nbPages-1)))); for (var p=0; p<nbPages; p++) { this.addWatermarkFromFile({ cDIPath: Chemin, nSourcePage: p, nStart: nbPages, nEnd: nbPages, nVertAlign: app.constants.align.top, nVertValue: ((margin*2)-aRect[1])*p, }); } this.deletePages(0,nbPages-1); app.execMenuItem("FitWidth"); // this.saveAs(CheminSansExtension+" (en 1 page).pdf"); this.saveAs();
 
Merci magicPdf
mais j'ai ça quand j'appuie sur Enter :
Bloc de code:
MissingArgError: Argument requis introuvable.
Doc.saveAs:1:Console undefined:Exec
===> Paramètre cPath.
undefined

Capture d’écran 2020-12-24 à 19.20.09.png

Mais comment je lance le script ? il faut appuyer sur l'icone avec le rond vert ds le débogeur de script JavaScripts ?
j'avoue , je suis perdu ... je n'ai pas l'habitude des scripts sur acrobat
c'est peut-être ma version d'acrobat qui déconne ...
Ne te tracasses pas ! prends soin de toi et de tes proches et bon Noël
 
Dernière édition:
Supprime la dernière ligne (this.saveAs();), ça t'obligera juste à faire CMD-S toi-même.

Pour exécuter un script il faut le sélectionner et appuyer sur la touche Entrée (Enter), à ne pas confondre avec la touche Retour (Return).
Donc sur la plupart des claviers Apple ça donne : fn + Retour
 
:coucou: magicPDF ,
bon ben, j'ai undefined à la fin ...

j'ai cette version d'Acrobat pro :
Architecture: x86_64
Build: 19.10.20099.322322
AGM: 4.30.85
CoolType: 5.14.5
JP2K: 1.2.2.42832

Mais c'est la dernière version compatible avec mon OSX (El Capitan)
ça vient peut-être de là ...

ce qui appparait ds la console :
Bloc de code:
// Indiquer la marge (mm)

var marge=10;

//

var mm2pt=72/25.4;

var margin=marge*mm2pt;

var aRect=this.getPageBox("Crop");

var nbPages=this.numPages;

// var Chemin=this.path;

// var CheminSansExtension=Chemin.substring(0,Chemin.length-4);

this.newPage(nbPages,aRect[2],((nbPages*aRect[1])-(margin*(nbPages-1))));

for (var p=0; p<nbPages; p++) {

    this.addWatermarkFromFile({

        cDIPath: Chemin,

        nSourcePage: p,

        nStart: nbPages,

        nEnd: nbPages,

        nVertAlign: app.constants.align.top,

        nVertValue: ((margin*2)-aRect[1])*p,

    });

}

this.deletePages(0,nbPages-1);

app.execMenuItem("FitWidth");

// this.saveAs(CheminSansExtension+" (en 1 page).pdf");



undefined

Je ne retrouve pas le script ailleurs que dans la fenêtre du Debogeur de script Javascript (Alors que tes scripts AbracadabraTools sont ds le menu Edition d'Acrobat)
Je n'ai aucune indication quant aux marges à donner quand je lance le script avec le Enter du pavé numérique ou le Fn+Retour, je n'ai que ce "undefined" dans la console à la dernière ligne

c'est pas bien grave , mais ça m'énerve de ne pas comprendre !
 
Dernière édition:
Fichier envoyé , merci magicPDF
 
Désolé camarade, vos échanges sont trop longs ;)
Ils dépassent la limite de 502 cm en hauteur de page, donc la fin est tronquée.
Sinon le script ne fonctionnerait bien, après avoir réglé les marges et après avoir réglé le problème du chemin d'accès (le script a été conçu pour ne gérer que les chemins d'accès de Windows mais c'est facile à adapter pour MacOS ou en multi-plateforme).

Je t'ai envoyé le résultat par email.
 
ah .. ok
Merci de t'être penché sur le prob magicPDF
Par contre je n'ai pas reçu ton mail, je crois que ma messagerie libertysurf.fr déconne de temps à autre !
[tu peux utiliser le gmail.com (avec le même identifiant avant l'@)]
Merci encore :up:

si je comprends bien, ça marche pour des .pdf de moins de 24 pages ? ( 502/21 cm )
le pdf généré par Message a des dimensions de 595x841
 
Dernière édition: