Ruota il file pdf di meno di 90 gradi?


8

Come posso ruotare un file PDF di meno di 90 gradi sotto Ubuntu?

Posso farlo in modo interattivo?


È possibile anche senza rasterizzare? So che puoi farlo con Postscript, ma non so se PDF supporta la rotazione di tutto ad angoli arbitrari.
Gilles 'SO- smetti di essere malvagio'

1
@Gilles - Non credo che tu possa ruotare con incrementi di gradi. C'è un flag nel file PDF che viene manipolato, ma è solo con incrementi di 90 gradi rispetto a quello che ho trovato finora.
slm

@Gilles Lo è certamente, vedi la mia risposta.
Marco,

Questo è stato anche chiesto su stackoverflow.com . Ho pubblicato una soluzione LaTeX lì.
Phimor,

Risposte:


6

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.

Esempi

$ 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 -densityper aumentare la qualità del file PDF risultante.

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

PDF risultante

Ecco uno screenshot di Evince con il file PDF risultante.

   ss di pdf


4
Imagemagick o Gimp ruotano prima rasterizzando, che spesso non è desiderabile.
Gilles 'SO- smetti di essere malvagio' il

@Gilles - sì, lo so, stavo cercando un altro metodo, ma sto arrivando vuoto. C'è una domanda e risposta SU che mostra l'uso di metodi programmatici, ma sembra un po 'oltre ciò che sarebbe appropriato qui. Hai trovato altri metodi. È stata trovata una pagina in cui si diceva che Acrobat Pro può eseguire la rotazione con incrementi di 1 grado, ma non sono riuscito a capire se stava eseguendo anche la rasterizzazione o meno.
slm

Grazie, SLM! Il metodo può convertruotare 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?
Tim

@Tim - sì, poiché sono scansioni sono già state rasterizzate. Sì, fa ogni pagina.
slm

@Tim - sì, ecco cosa mostra l'esempio, ha convertito un documento di più pagine.
slm

7

Puoi farlo con ConTeXt .

  • non rasterizza
  • consente angoli individuali per singole pagine
  • consente di variare le dimensioni della pagina

Le versioni precedenti 2013.10.07 09:47avevano 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:

immagine dello schermo


2

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.texcon il contenuto sopra e quindi eseguo pdflatex rotated.tex. L'output è un file rotated.pdfcon il PDF ruotato di 1,5 gradi in senso orario.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.