Girar arquivo pdf a menos de 90 graus?

8

Como posso girar um arquivo PDF a menos de 90 graus no Ubuntu?

Posso fazer isso interativamente?

Tim
fonte
Isso é possível sem rasterizar? Sei que você pode fazer isso com o Postscript, mas não sei se o PDF suporta a rotação de tudo em ângulos arbitrários.
Gilles 'SO- stop be evil'
1
@ Gilles - Eu não acho que você pode girar em incrementos de graus. Há um sinalizador no arquivo PDF que está sendo manipulado, mas é apenas em incrementos de 90 graus do que encontrei até agora.
slm
@ Gilles Certamente é, veja minha resposta.
7133 Marco
Isso também foi solicitado no stackoverflow.com . Publiquei uma solução LaTeX lá.
Phimor

Respostas:

6

Eu olhei duro e demoradamente e não consegui encontrar nenhuma ferramenta que permitisse fazer isso de forma interativa, que é um tipo nativo de ferramenta de visualizador de PDF. Eu não tentei isso, mas você pode usar o Inkscape ou o Gimp para fazer isso. Acho que o único problema com o qual você provavelmente os encontrará é a capacidade de girar em lote um documento de várias páginas.

Mesmo as ferramentas de linha de comando, como o PdfTk, não podiam fazer rotação em graus, o que realmente me surpreendeu.

No entanto, usando o ImageMagick, você pode girar arquivos PDF em incrementos de 1 grau.

Exemplos

$ convert original.pdf -rotate 45 rot45.pdf

Você pode inserir qualquer valor que desejar no argumento de rotação. Também serão necessários números negativos, portanto, isso é possível:

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

A qualidade da saída diminui drasticamente usando as opções padrão; portanto, você provavelmente precisará incluir a -densityopção para aumentar a qualidade do arquivo PDF resultante.

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

PDF resultante

Aqui está uma captura de tela do Evince com o arquivo PDF resultante.

   ss de pdf

slm
fonte
4
Imagemagick ou Gimp giram primeiro rasterizando, o que geralmente não é desejável.
Gilles 'SO- stop be evil'
@ Gilles - sim, eu sei, eu tenho procurado por outro método, mas chegando vazio. Há uma sessão de perguntas e respostas de SU que mostra o uso de métodos programáticos, mas isso parece um pouco além do que seria apropriado aqui. Você encontrou outros métodos. Havia uma página que me dizia que o Acrobat Pro pode girar em incrementos de 1 grau, mas eu não sabia dizer se estava fazendo rasterização também ou não.
slm
Obrigado, slm! O método pode convertgirar todas as páginas em um único arquivo pdf de várias páginas? @Gilles: no meu caso, os arquivos pdf são criados pela digitalização. Então eu acho que rasterizar primeiro não importa?
Tim
@ Tim - sim, uma vez que são digitalizações que já foram rasterizadas. Sim, faz todas as páginas.
slm
@ Tim - sim, é o que o exemplo mostra, ele converteu um documento de várias páginas.
slm
7

Você pode fazer isso com o ConTeXt .

  • não rasteriza
  • permite ângulos individuais para páginas individuais
  • permite tamanhos de página variados

As versões anteriores 2013.10.07 09:47apresentavam um erro que cortava as páginas; portanto, use uma versão que inclua a correção.

Primeiro, crie um arquivo (por exemplo rotatepdf.tex) com o seguinte conteúdo

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

Em seguida, você pode girar um PDF usando a seguinte linha de comando:

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

Aqui está um exemplo de saída:

captura de tela

Marco
fonte
2

Isso também foi solicitado no stackoverflow.com .

Outra opção é usar o LaTeX:

\documentclass{standalone}
\usepackage{graphicx}

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

Nesse caso, tenho o arquivo odd-scan.pdf(uma varredura de uma página ligeiramente girada) na mesma pasta que o arquivo LaTeX rotated.texcom o conteúdo acima e, em seguida, corro pdflatex rotated.tex. A saída é um arquivo rotated.pdfcom o PDF girado 1,5 graus no sentido horário.

Phimor
fonte
1

Você pode importá-lo com o GIMP, que inclui uma ferramenta de rotação e pode exportar de volta para pdf.

Pablo Virgo
fonte
3
O Gimp rasteriza primeiro, o que geralmente não é desejável.
Gilles 'SO- stop be evil'