Imposta l'orientamento della pagina su orizzontale usando ps2pdf


Risposte:


0

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.


2

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 setpagedeviceimpostazioni. È possibile passare tali setpagedeviceparametri sulla riga di comando di Ghostscript usando l' -copzione 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 pstopdfusare 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 pdftkanche (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/ .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.