Dato un documento PDF, come posso cambiare l'orientamento della pagina?Come modificare l'orientamento della pagina del PDF? (Necessaria la soluzione Ghostscript o PostScript)
Sto usando l'ultima versione di Ghostscript.
Dato un documento PDF, come posso cambiare l'orientamento della pagina?Come modificare l'orientamento della pagina del PDF? (Necessaria la soluzione Ghostscript o PostScript)
Sto usando l'ultima versione di Ghostscript.
perché ti bisogno utilizzo di Ghostscript? Sarebbe accettabile utilizzare un altro strumento software gratuito e open source in esecuzione sulla riga di comando, ad esempio pdftk
?
In ogni caso, ecco come ruotare le pagine con Ghostscript. Tuttavia, questo potrebbe non funzionare per le tue intenzioni, perché non è possibile forzare un determinato orientamento per una singola pagina. Si basa su un algoritmo Ghostscript interno che tenta di ruotare automaticamente le pagine, a seconda del flusso di testo all'interno dei PDF:
* -dAutoRotatePages=/None
- mantiene l'orientamento di ogni pagina;
* -dAutoRotatePages=/All
- ruota tutte le pagine (o nessuna) in base a un tipo di "decisione a maggioranza";
* -dAutoRotatePages=/PageByPage
- ruota automaticamente le pagine individualmente.
Aggiungere uno di questi alla riga di comando Ghostscript che si sta utilizzando.
Se non c'è non testo in una pagina (o se c'è una rotazione automatica delle pagine è impostato su /None
), poi Ghostscript utilizza le impostazioni setpagedevice
. È possibile passare tali parametri setpagedevice
sulla riga di comando Ghostscript utilizzando lo switch -c
in questo modo:
* -c "<</Orientation 3>> setpagedevice"
- set landscape orientation;
* -c "<</Orientation 0>> setpagedevice"
- set portrait orientamento;
* -c "<</Orientation 2>> setpagedevice"
- set a testa in giù orientamento;
* -c "<</Orientation 1>> setpagedevice"
- set paesaggio marino orientamento.
Probabilmente è necessario impostare l'orientamento per ogni pagina quando estrae le pagine. Non penso che funzionerebbe quando li unirò al documento unificato (non l'ho mai testato).
In ogni caso, consiglio di guardare anche allo pdftk
(che è disponibile anche per Windows). È uno strumento a riga di comando che può ruotare pagine da PDF e molto altro. Più facile da usare rispetto a Ghostscript per il tuo scopo dichiarato e molto più veloce. Soprattutto, può ruotare le singole pagine all'interno di un documento PDF, lasciando intatte le altre pagine. Esempio:
pdftk A=in.pdf \
cat A1-3 A4west A5-end \
output out.pdf
Questo comando pagine di uscita 1, 2 e 3, nonché pagine 5, 6, ... ultimo non-ruotata, ma ruoterà pagina 4 di 90 gradi (in modo che il l'intestazione della pagina è rivolta verso "ovest"). (Tuttavia, tenere presente che questo comando può portare a risultati imprevisti, a seconda dell'orientamento originale delle pagine di input: È necessario controllare l'orientamento di tutte le pagine del PDF di input eseguendo pdfinfo -l 1000 input.pdf
e quindi verificare il valore dell'uscita rot
: se vedete valori diversi da 0
, come 90
, 180
e 270
, queste pagine sono già pre-ruotati ...)
vedi qui per maggiori dettagli: http://www.accesspdf.com/pdftk/.
Ciao pipitas, ci sto provando ma non funziona: 'gs -sDEVICE = pdfwrite -sOutputFile =" page2rot.pdf "-dNOPAUSE -dEPSCrop -c" <> setpagedevice "-f" pagina2 .pdf "-c quit' puoi vedere un problema con questo? – Pureferret
@Pureferret: senza accesso al tuo * "page2.pdf" * input PDF Non riesco a vedere il problema .... –
Questo cambierebbe le cose? – Pureferret