2010-06-22 13 views

Respuesta

27

¿Por qué usted requiere uso de Ghostscript? ¿Sería aceptable utilizar otra herramienta gratuita de software de código abierto que se ejecute en la línea de comandos, como pdftk?

De todos modos, aquí es cómo rotar páginas con Ghostscript. Sin embargo, esto puede no funcionar para sus intenciones, porque no puede forzar una orientación determinada para una página individual solamente. Se basa en un algoritmo interno de Ghostscript que intenta rotar las páginas automáticamente, según el flujo de texto dentro de los PDF:
* -dAutoRotatePages=/None - conserva la orientación de cada página;
* -dAutoRotatePages=/All - rota todas las páginas (o ninguna) dependiendo de un tipo de "decisión de la mayoría";
* -dAutoRotatePages=/PageByPage - gira automáticamente las páginas de forma individual.

Agregue uno de estos a la línea de comandos de Ghostscript que está utilizando.

Si hay sin texto en una página (o si hay una rotación automática de páginas establecido en /None), a continuación, utiliza la configuración de Ghostscript setpagedevice. Puede pasar estos setpagedevice parámetros en la línea de comandos de Ghostscript usando el interruptor -c así:
* -c "<</Orientation 3>> setpagedevice" - establece paisaje orientación;
* -c "<</Orientation 0>> setpagedevice" - conjuntos retrato orientación;
* -c "<</Orientation 2>> setpagedevice" - conjuntos boca abajo orientación;
* -c "<</Orientation 1>> setpagedevice" - conjuntos paisaje marino orientación.

Probablemente necesita establecer la orientación para cada página cuando extrae las páginas. No creo que funcione cuando los vuelva a fusionar con el documento unificado (nunca lo he probado).

En cualquier caso, recomendaría mirar también pdftk (que también está disponible para Windows). Es una herramienta de línea de comandos que puede rotar páginas de archivos PDF y mucho más. Más fácil de usar que Ghostscript para su propósito declarado, y mucho más rápido también. Especialmente, puede rotar páginas individuales dentro de un documento PDF, dejando las otras páginas intactas. Ejemplo:

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

Este comando páginas de salida 1, 2 y 3, así como las páginas 5, 6, ... última un-girado, pero girará página 4 por 90 grados (para que el el encabezado de la página se enfrenta al "oeste"). (Sin embargo, tenga en cuenta que este comando puede generar resultados inesperados, dependiendo de la orientación original de sus páginas de entrada: debe verificar la orientación de todas las páginas de su PDF de entrada ejecutando pdfinfo -l 1000 input.pdf y luego verificar el valor de la salida rot : si ves a valores diferentes de 0, como 90, 180 y 270, estas páginas están ya pre-girar ...)

ver aquí para más detalles: http://www.accesspdf.com/pdftk/.

+0

Hola pipitas, estoy intentando esto pero no está funcionando: 'gs -sDEVICE = pdfwrite -sOutputFile =" page2rot.pdf "-dNOPAUSE -dEPSCrop -c" <> setpagedevice "-f" page2 .pdf "-c quit' ¿Puedes ver un problema con esto? – Pureferret

+0

@Pureferret: sin acceso a su * "página2.pdf" * PDF de entrada No puedo ver el problema .... –

+0

¿Eso cambiaría las cosas? – Pureferret

Cuestiones relacionadas