Linha de comando: como você gira um arquivo PDF em 90 graus?

24

Quando digitalizo documentos orientados por paisagem, os arquivos PDF de saída são retrato e, portanto, todos os visualizadores de PDF exibem os documentos digitalizados em retrato.

Na linha de comando, como você gira um arquivo PDF em 90 graus?

Eu tentei pesquisar e encontrei várias soluções, mas tive dificuldade em encontrar o que parecia ser uma solução autoritativa [1] que usa uma ferramenta linux / unix estável / robusta.

nota de rodapé [1]

Por exemplo, aqui está uma amostra de algumas das soluções aleatórias que encontrei:

  • "basta usar o Adobe Acrobat Pro para girar o arquivo e salvar o arquivo"
  • "use pdfjam"
  • "usar pdftk"
  • "use $ {PROGRAM_NAME} do Poppler"
  • "use o convertido do Imagemagick" - mas todos os comentários foram muito negativos e afirmaram que "a qualidade da imagem está arruinada"
  • "abra o arquivo em um visualizador de PDF, gire e depois imprima usando uma impressora PDF como CUTEPDF ou PDFPRINTER ou etc"
  • "use $ {PROGRAM_NAME}", então eu procurei por "$ {PROGRAM_NAME}" e há algo sobre "o Fedora removeu $ {PROGRAM_NAME} por causa de problemas de licenciamento"
por Trevor Boyd Smith 24.09.2017 / 02:19

7 respostas

25

Apenas use o pdftk.

  1. Para rotação no sentido horário:

    pdftk input.pdf cat 1-endeast output output.pdf
    
  2. Para rotação no sentido anti-horário:

    pdftk input.pdf cat 1-endwest output output.pdf
    

Em relação à instalação do pdftk no Fedora, encontrei este link .

    
por 24.09.2017 / 02:45
11

Acabei de encontrar este tópico e vi que não há uma boa solução mencionada ainda. Eu descobri que (pelo menos no Debian e no Ubuntu) o pdfjam vem com os seguintes comandos:

pdf90 input.pdf
pdf180 input.pdf
pdf270 input.pdf

Acho que essa é a abordagem mais fácil e rápida. Estes são scripts usando o comando pdfjam corretamente. Btw. o pdfjam é um pacote virtual que vem com texlive-extra-utils

    
por 31.07.2018 / 14:36
11

Você pode usar o ImageMagick: display ou convert - por exemplo, para girar no sentido horário use

convert -rotate 90 <file>.pdf <rotated-file>.pdf

Use -90 para uma rotação no sentido anti-horário.

N.B. Somente usa este método quando a imagem original é um bitmap (por exemplo, produzido por varredura). Se a imagem original não for um bitmap, esse método irá convertê-la em um e a qualidade sofrerá. Neste último caso, use um dos métodos nas outras respostas.

    
por 24.09.2017 / 03:11
7
O

pdftk não está mais disponível no Ubuntu 18.04 devido a algumas dependências obsoletas.

A melhor solução que encontrei foi a ferramenta (gráfica) pdfshuffler .

Instale e execute-o. Abra o arquivo PDF desejado, clique com o botão direito do mouse na página e gire cada um individualmente. Ele também coleciona pdfs e outras coisas legais.

sudo apt install pdfshuffler
    
por 01.06.2018 / 02:16
3

Para melhorar a resolução de saída (o padrão é 72 DPI), obtive bons resultados com:

convert -rotate -90 -density 200 input.pdf output.pdf

Isso foi para um .pdf de um documento digitalizado. Descobri que -density 300 reduziu um pouco a qualidade em relação a -density 200 .

    
por 21.03.2018 / 19:42
1

Embora tenha suas limitações, muitas vezes eu uso o PDFedit, especialmente para a rotação de digitalizações de PDF. Embora a conversão do ImageMagick (usando valores de alta densidade) atinja uma qualidade bastante boa, ela também incha o arquivo (original: 155 kiB, cópia girada de 180 °: 1,2 MiB). O PDFedit gira a mesma imagem com qualidade inalterada sem alterar de forma perceptível o tamanho do arquivo.

    
por 16.04.2018 / 22:47
0

Eu uso este comando para girar automaticamente os arquivos pdf para ficarem na posição vertical se eles não estiverem em pé em primeiro lugar:

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dAutoRotatePages=/All -sOutputFile="$outputFile" "$file"
    
por 13.08.2018 / 18:05