¿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.
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.
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.
Respuestas:
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
Puede poner cualquier valor que desee para el argumento de rotación. También tomará números negativos, por lo que esto es posible:
La calidad de la salida disminuirá drásticamente utilizando las opciones predeterminadas, por lo que es probable que deba incluir el
-density
interruptor para aumentar la calidad del archivo PDF resultante.PDF resultante
Aquí hay una captura de pantalla de Evince con el archivo PDF resultante.
fuente
convert
rotar 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?Puedes hacerlo con ConTeXt .
Las versiones anteriores
2013.10.07 09:47
tení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 contenidoLuego puede rotar un PDF utilizando la siguiente línea de comando:
Aquí hay un ejemplo de salida:
fuente
Esto también se ha pedido en stackoverflow.com .
Otra opción es usar LaTeX:
En este caso, tengo el archivo
odd-scan.pdf
(un escaneo de una página ligeramente girado) en la misma carpeta que el archivo LaTeXrotated.tex
con el contenido anterior y luego lo ejecutopdflatex rotated.tex
. El resultado es un archivorotated.pdf
con el PDF girado 1,5 grados en sentido horario.fuente
Puede importarlo con GIMP, que incluye una herramienta de rotación y puede exportar de nuevo a pdf.
fuente