Girar archivo PDF a menos de 90 grados?

8

¿Cómo puedo rotar un archivo PDF a menos de 90 grados en Ubuntu?

¿Puedo hacer eso interactivamente?

Tim
fuente
¿Es esto posible sin rasterizar? Sé que puedes hacerlo con Postscript, pero no sé si PDF admite la rotación de todo en ángulos arbitrarios.
Gilles 'SO- deja de ser malvado'
1
@Gilles - No creo que puedas rotar en incrementos de grado. Hay una bandera en el archivo PDF que se está manipulando, pero solo está en incrementos de 90 grados de lo que he encontrado hasta ahora.
slm
@Gilles Sin duda lo es, mira mi respuesta.
Marco
Esto también se ha pedido en stackoverflow.com . Publiqué una solución LaTeX allí.
Phimor

Respuestas:

6

Busqué mucho y no pude encontrar ninguna herramienta que le permitiera hacer esto de manera interactiva que sea un tipo de herramienta nativa de visor de PDF. No probé esto, pero es posible que pueda usar Inkscape o Gimp para hacerlo. Creo que el único problema con el que probablemente te encuentres al usarlos es la capacidad de rotar por lotes un documento de varias páginas.

Incluso las herramientas de línea de comandos como PdfTk no podían hacer la rotación por grados, lo que realmente me sorprendió.

Sin embargo, con ImageMagick puede rotar archivos PDF en incrementos de 1 grado.

Ejemplos

$ convert original.pdf -rotate 45 rot45.pdf

Puede poner cualquier valor que desee para el argumento de rotación. También tomará números negativos, por lo que esto es posible:

$ convert original.pdf -rotate -45 rot-45.pdf

La calidad de la salida disminuirá drásticamente utilizando las opciones predeterminadas, por lo que es probable que deba incluir el -densityinterruptor para aumentar la calidad del archivo PDF resultante.

$ convert -density 300x300 original.pdf -rotate 45 rot45.pdf

PDF resultante

Aquí hay una captura de pantalla de Evince con el archivo PDF resultante.

   ss de pdf

slm
fuente
44
Imagemagick o Gimp giran rasterizando primero, lo que a menudo no es deseable.
Gilles 'SO- deja de ser malvado'
@Gilles: sí, lo sé, he estado buscando otro método, pero estoy vacío. Hay un Q&A SU que muestra el uso de métodos programáticos, pero eso parece un poco más allá de lo que sería apropiado aquí. ¿Has encontrado algún otro método? Hubo una página que encontré que decía que Acrobat Pro puede hacer rotaciones en incrementos de 1 grado, pero no podía decir si estaba haciendo rasterización o no.
slm
Gracias slm! ¿Puede el método convertrotar cada página en un solo archivo pdf de varias páginas? @Gilles: en mi caso, los archivos pdf se crean escaneando. ¿Entonces creo que rasterizar primero no importa?
Tim
@Tim: sí, dado que son escaneos, ya han sido rasterizados. Sí, hace cada página.
slm
@Tim: sí, eso es lo que muestra el ejemplo: convirtió un documento de varias páginas.
slm
7

Puedes hacerlo con ConTeXt .

  • no rasteriza
  • permite ángulos individuales para páginas individuales
  • permite diferentes tamaños de página

Las versiones anteriores 2013.10.07 09:47tenían un error que recortaba las páginas, así que asegúrese de usar una versión que incluya la corrección.

Primero cree un archivo (por ejemplo rotatepdf.tex) con el siguiente contenido

\getfiguredimensions [\getdocumentargument{input}]
\starttext
  \dorecurse{\noffigurepages}
    {\startTEXpage
      \externalfigure
        [\getdocumentargument{input}]
        [page=\recurselevel,
         orientation=\getdocumentargument{rotation}]
    \stopTEXpage}
\stoptext

Luego puede rotar un PDF utilizando la siguiente línea de comando:

context --input=somefile.pdf --rotation=10 rotatepdf.tex

Aquí hay un ejemplo de salida:

captura de pantalla

Marco
fuente
2

Esto también se ha pedido en stackoverflow.com .

Otra opción es usar LaTeX:

\documentclass{standalone}
\usepackage{graphicx}

\begin{document}
\includegraphics[angle=-1.5]{odd-scan}
\end{document}

En este caso, tengo el archivo odd-scan.pdf(un escaneo de una página ligeramente girado) en la misma carpeta que el archivo LaTeX rotated.texcon el contenido anterior y luego lo ejecuto pdflatex rotated.tex. El resultado es un archivo rotated.pdfcon el PDF girado 1,5 grados en sentido horario.

Phimor
fuente
1

Puede importarlo con GIMP, que incluye una herramienta de rotación y puede exportar de nuevo a pdf.

Pablo Virgo
fuente
3
Gimp rasteriza primero, lo que a menudo no es deseable.
Gilles 'SO- deja de ser malvado'