Comment changer l'orientation de la page de PDF? (Solution Ghostscript ou PostScript nécessaire)

avec un document PDF, Comment puis-je changer l'orientation d'une page individuelle?

j'utilise la dernière version de Ghostscript.

16
demandé sur Kurt Pfeifle 2010-06-22 06:05:47

1 réponses

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

en tout cas, voici comment faire tourner des pages avec Ghostscript. Cependant, cela peut ne pas fonctionner pour vos intentions, parce que vous ne pouvez pas forcer une certaine orientation pour une page individuelle seulement. Il s'appuie sur un document interne Algorithme Ghostscript qui essaie de faire tourner 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 -- tourne toutes les pages (ou aucune) selon une sorte de" décision majoritaire";

* -dAutoRotatePages=/PageByPage -- auto-rotation des pages individuellement.

ajoutez l'un de ceux-ci à la ligne de commande Ghostscript que vous utilisez.

S'il y a no texte sur une page (ou s'il y a une rotation automatique de la page réglée sur /None ), alors 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" -- définit paysage l'orientation;

* -c "<</Orientation 0>> setpagedevice" -- ensembles portrait l'orientation;

* -c "<</Orientation 2>> setpagedevice" -- définit à l'envers l'orientation;

* -c "<</Orientation 1>> setpagedevice" -- définit paysage marin l'orientation.

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

dans tous les cas, je recommande de regarder pdftk aussi (qui est également disponible pour Windows). C'est un outil en ligne de commande qui peut faire tourner des pages à partir de PDF, et bien plus encore. Plus facile à utiliser que Ghostscript pour votre but déclaré, et beaucoup plus rapide aussi. En particulier, il peut tourner des pages individuelles à l'intérieur D'un document PDF, laissant les autres pages intactes. exemple:

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

Cette commande produira les pages 1, 2 et 3 ainsi que les pages 5, 6,... dernière Non-tournée, mais va tourner la page 4 de 90 degrés (de sorte que l'en-tête de page fait face à la "ouest"). (cependant, soyez conscient que cette commande peut conduire à des résultats inattendus, en fonction de l'orientation originale de vos pages d'entrée: vous devriez vérifier l'orientation de toutes les pages de votre PDF d'entrée en exécutant pdfinfo -l 1000 input.pdf et puis vérifier 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à pré-rotées...)

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

33
répondu Kurt Pfeifle 2015-12-14 12:55:22