Come posso ruotare un file PDF di meno di 90 gradi sotto Ubuntu?
Posso farlo in modo interattivo?
Come posso ruotare un file PDF di meno di 90 gradi sotto Ubuntu?
Posso farlo in modo interattivo?
Risposte:
Ho guardato duramente e non ho trovato nessuno strumento che ti permettesse di farlo in modo interattivo, che è un tipo di strumento di visualizzazione PDF nativo. Non ho provato questo, ma potresti essere in grado di usare Inkscape o Gimp per farlo. Penso che l'unico problema che probabilmente ti imbatterai nell'utilizzarli è la possibilità di ruotare in batch un documento di più pagine.
Persino gli strumenti da riga di comando come PdfTk non sono stati in grado di ruotare per gradi, il che mi ha davvero sorpreso.
Tuttavia, usando ImageMagick è possibile ruotare i file PDF con incrementi di 1 grado.
$ convert original.pdf -rotate 45 rot45.pdf
È possibile inserire qualsiasi valore desiderato per l'argomento rotate. Ci vorranno anche numeri negativi quindi questo è possibile:
$ convert original.pdf -rotate -45 rot-45.pdf
La qualità dell'output si ridurrà drasticamente utilizzando le opzioni predefinite, quindi probabilmente dovrai includere l'opzione -density
per aumentare la qualità del file PDF risultante.
$ convert -density 300x300 original.pdf -rotate 45 rot45.pdf
Ecco uno screenshot di Evince con il file PDF risultante.
convert
ruotare ogni pagina in un singolo file pdf multipagina? @Gilles: nel mio caso, i file pdf vengono creati mediante la scansione. Quindi penso che la rasterizzazione prima non abbia importanza?
Puoi farlo con ConTeXt .
Le versioni precedenti 2013.10.07 09:47
avevano un bug che ritagliava le pagine, quindi assicurati di utilizzare una versione che includa la correzione.
Innanzitutto creare un file (ad esempio rotatepdf.tex
) con il seguente contenuto
\getfiguredimensions [\getdocumentargument{input}]
\starttext
\dorecurse{\noffigurepages}
{\startTEXpage
\externalfigure
[\getdocumentargument{input}]
[page=\recurselevel,
orientation=\getdocumentargument{rotation}]
\stopTEXpage}
\stoptext
Quindi è possibile ruotare un PDF utilizzando la seguente riga di comando:
context --input=somefile.pdf --rotation=10 rotatepdf.tex
Ecco un esempio di output:
Questo è stato anche chiesto su stackoverflow.com .
Un'altra opzione sta usando LaTeX:
\documentclass{standalone}
\usepackage{graphicx}
\begin{document}
\includegraphics[angle=-1.5]{odd-scan}
\end{document}
In questo caso, ho il file odd-scan.pdf
(una scansione di una pagina leggermente ruotata) nella stessa cartella del file LaTeX rotated.tex
con il contenuto sopra e quindi eseguo pdflatex rotated.tex
. L'output è un file rotated.pdf
con il PDF ruotato di 1,5 gradi in senso orario.
È possibile importarlo con GIMP, che include uno strumento di rotazione e può esportare nuovamente in pdf.