2010-06-22 3 views

Répondre

27

Pourquoi avez-vous besoin de utilisation de Ghostscript? Serait-il acceptable d'utiliser un autre outil gratuit, logiciel Open Source fonctionnant sur la ligne de commande, tel que pdftk?

Quoi qu'il en soit, voici comment faire pivoter des pages avec Ghostscript. Cependant, cela peut ne pas fonctionner pour vos intentions, car vous ne pouvez pas forcer une certaine orientation pour une page individuelle seulement. Il repose sur un algorithme Ghostscript interne qui essaie de faire pivoter les pages automatiquement, en fonction du flux de texte à l'intérieur des fichiers PDF:
* -dAutoRotatePages=/None - conserve l'orientation de chaque page;
* -dAutoRotatePages=/All - fait pivoter toutes les pages (ou aucune) en fonction d'une sorte de «décision majoritaire»;
* -dAutoRotatePages=/PageByPage - effectue une rotation automatique des pages individuellement. Ajoutez l'un d'entre eux à la ligne de commande Ghostscript que vous utilisez.

S'il n'y a pas de texte sur une page (ou s'il y a une rotation de page automatique réglée sur /None), Ghostscript utilise les paramètres setpagedevice. Vous pouvez passer ces paramètres setpagedevice sur la ligne de commande Ghostscript en utilisant le commutateur -c comme ceci:
* -c "<</Orientation 3>> setpagedevice" - jeux paysage orientation;
* -c "<</Orientation 0>> setpagedevice" - ensembles portrait orientation;
* -c "<</Orientation 2>> setpagedevice" - définit à l'envers orientation;
* -c "<</Orientation 1>> setpagedevice" - jeux paysage marin orientation.

Vous devez probablement définir l'orientation de chaque page lorsque extrait les pages. Je ne pense pas que cela fonctionnerait en les fusionnant au document unifié (je n'ai jamais testé cela).

Dans tous les cas, je recommande de regarder aussi pdftk (qui est également disponible pour Windows). C'est un outil de ligne de commande qui permet de faire pivoter des pages à partir de fichiers PDF, et bien plus encore. Plus facile à utiliser que Ghostscript pour votre but déclaré, et beaucoup plus rapide aussi bien. Surtout, il peut faire pivoter des pages individuelles dans un document PDF, laissant les autres pages intactes. Exemple:

pdftk A=in.pdf   \ 
    cat A1-3 A4west A5-end \ 
    output out.pdf 

Cette commande pages de sortie 1, 2 et 3 ainsi que les pages 5, 6, ... dernier non mis en rotation, mais peut se faire tourner la page 4 de 90 degrés (de sorte que le l'en-tête de la page fait face à "l'ouest"). (Toutefois, sachez que cette commande peut entraîner des résultats inattendus, en fonction de l'orientation d'origine de vos pages d'entrée: Vous devez vérifier l'orientation de toutes les pages de votre PDF d'entrée en exécutant pdfinfo -l 1000 input.pdf puis vérifiez la valeur de la sortie rot : si vous voyez des valeurs différentes de 0, comme 90, 180 et 270, ces pages sont déjà tournés pré-...)

voir ici pour plus de détails: http://www.accesspdf.com/pdftk/.

+0

Salut pipitas, j'essaye ceci mais ça ne fonctionne pas: 'gs -sDEVICE = pdfwrite -sOutputFile =" page2rot.pdf "-dNOPAUSE -dEPSCrop -c" <> setpagedevice "-f" page2 .pdf "-c quit' pouvez-vous voir un problème avec cela? – Pureferret

+0

@Pureferret: sans accès à votre * "page2.pdf" * PDF d'entrée Je ne peux pas regarder le problème .... –

+0

Cela changerait-il des choses? – Pureferret

Questions connexes