Después de tanto luchar ya encontramos la solución de este rompecabezas que ciertos los usuarios de esta web presentan. Si quieres compartir algún detalle no dejes de compartir tu conocimiento.
Solución:
Puede hacerlo con ConTeXt.
- no rasteriza
- permite ángulos individuales para páginas individuales
- permite diferentes tamaños de página
Versiones anteriores 2013.10.07 09:47
tenía 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 (p. Ej. rotatepdf.tex
) con el siguiente contenido
getfiguredimensions [getdocumentargumentinput]
starttext
dorecursenoffigurepages
startTEXpage
externalfigure
[getdocumentargumentinput]
[page=recurselevel,
orientation=getdocumentargumentrotation]
stopTEXpage
stoptext
Luego, puede rotar un PDF usando la siguiente línea de comando:
context --input=somefile.pdf --rotation=10 rotatepdf.tex
Aquí hay una salida de ejemplo:
Busqué mucho y no pude encontrar ninguna herramienta que le permitiera hacer esto de forma 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 hacer esto. Creo que el único problema con el que probablemente se encontrará 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 rotar por grados, lo que realmente me sorprendió.
Sin embargo, con ImageMagick puede rotar archivos PDF en incrementos de 1 grado.
Ejemplos de
$ 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 para que esto sea posible:
$ convert original.pdf -rotate -45 rot-45.pdf
La calidad de la salida se reducirá drásticamente si se utilizan las opciones predeterminadas, por lo que es probable que deba incluir la -density
cambie 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.
Esto también se ha preguntado en stackoverflow.com.
Otra opción es usar LaTeX:
documentclassstandalone
usepackagegraphicx
begindocument
includegraphics[angle=-1.5]odd-scan
enddocument
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.tex
con el contenido de arriba y luego ejecuto pdflatex rotated.tex
. La salida es un archivo rotated.pdf
con el PDF girado 1,5 grados en el sentido de las agujas del reloj.