Risposte:
Vedi Impostazione dell'orientamento della pagina , dove questo testo piuttosto contorto sembra dire che è impossibile:
Per impostazione predefinita, Ghostscript determina la visualizzazione dell'orientamento della pagina in base all'orientamento del testo dominante sulla pagina. A volte, quando la pagina ha testo in più orientamenti o non ha alcun testo, è possibile selezionare un orientamento errato.
Il parametro Acrobat Distiller AutoRotatePages controlla l'algoritmo di selezione automatica dell'orientamento. Su Ghostscript, oltre al flusso di input, i parametri di Distiller possono essere forniti come argomenti della riga di comando. Ad esempio: -dAutoRotatePages = / None o / All o / PageByPage.
Quando non è presente alcun testo sulla pagina o la rotazione automatica della pagina è impostata su / Nessuna, viene utilizzato un valore di orientamento da setpagedevice. I valori validi sono: 0 (ritratto), 3 (paesaggio), 2 (sottosopra) e 1 (paesaggio marino). L'orientamento può essere impostato dalla riga di comando come -c "<> setpagedevice" usando direttamente Ghostscript ma non può essere impostato in ps2pdf . Vedi Limitazioni di seguito.
Ghostscript passa i valori di orientamento dai commenti DSC al driver pdfwrite ma vengono effettivamente ignorati lì . Ciò sembra essere coerente con il comportamento di Distiller 5.
ps2pdf
è un'utilità piuttosto limitata. È semplicemente un piccolo file batch (su Unix / Linux: uno script di shell) che costruisce e chiama la riga di comando Ghostscript piuttosto complessa mentre si utilizza una sintassi della riga di comando molto semplice.
Se hai bisogno della piena potenza di Ghostscript, faresti meglio a chiamare direttamente gswin32c.exe.
OK, ecco come ruotare le pagine con Ghostscript. Tuttavia, ciò potrebbe non funzionare secondo le tue intenzioni, poiché non puoi forzare un determinato orientamento solo 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 ciascuna pagina;
* -dAutoRotatePages=/All
- ruota tutte le pagine (o nessuna) a seconda del tipo di "decisione a maggioranza";
* -dAutoRotatePages=/PageByPage
: ruota automaticamente le pagine singolarmente.
Aggiungi uno di questi alla riga di comando di Ghostscript che stai utilizzando.
Se non c'è testo in una pagina (o se c'è una rotazione automatica della pagina impostata su /None
), Ghostscript utilizza le setpagedevice
impostazioni. È possibile passare tali setpagedevice
parametri sulla riga di comando di Ghostscript usando l' -c
opzione in questo modo:
* -c "<</Orientation 3>> setpagedevice"
- imposta l' orientamento orizzontale ;
* -c "<</Orientation 0>> setpagedevice"
- imposta ritratto di orientamento;
* -c "<</Orientation 2>> setpagedevice"
- imposta l' orientamento al rovescio ;
* -c "<</Orientation 1>> setpagedevice"
- imposta l' orientamento del paesaggio marino .
Hai bisogno di pstopdf
usare Ghostscript o? Sarebbe accettabile utilizzare un altro strumento software gratuito e open source in esecuzione sulla riga di comando, come pdftk.exe
?
In ogni caso, consiglierei di guardare pdftk
anche (che è disponibile anche per Windows). È uno strumento da riga di comando che può ruotare pagine da PDF e molto altro. Più facile da usare rispetto a Ghostscript per lo scopo dichiarato e anche molto più veloce. In particolare, può ruotare singole pagine all'interno di un documento PDF, lasciando intatte le altre pagine. Vedere qui per i dettagli: http://www.accesspdf.com/pdftk/ .