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.
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.
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.
Respostas:
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
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:
A qualidade da saída diminui drasticamente usando as opções padrão; portanto, você provavelmente precisará incluir a
-density
opção para aumentar a qualidade do arquivo PDF resultante.PDF resultante
Aqui está uma captura de tela do Evince com o arquivo PDF resultante.
fonte
convert
girar 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?Você pode fazer isso com o ConTeXt .
As versões anteriores
2013.10.07 09:47
apresentavam 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údoEm seguida, você pode girar um PDF usando a seguinte linha de comando:
Aqui está um exemplo de saída:
fonte
Isso também foi solicitado no stackoverflow.com .
Outra opção é usar o LaTeX:
Nesse caso, tenho o arquivo
odd-scan.pdf
(uma varredura de uma página ligeiramente girada) na mesma pasta que o arquivo LaTeXrotated.tex
com o conteúdo acima e, em seguida, corropdflatex rotated.tex
. A saída é um arquivorotated.pdf
com o PDF girado 1,5 graus no sentido horário.fonte
Você pode importá-lo com o GIMP, que inclui uma ferramenta de rotação e pode exportar de volta para pdf.
fonte