Scripts de shell: altera a largura da página de um PDF?

1

Eu tenho um arquivo PDF digitalizado, em que diferentes páginas têm diferentes larguras de página devido à forma como o PDF foi concatenado de várias fontes. Isso tende a enganar os espectadores.

Existe alguma ferramenta de linha de comando que possa atribuir a todas as páginas a mesma largura?

Como a varredura é grande e já está strongmente compactada, as imagens de bitmap reais devem permanecer inalteradas, e o texto OCR, se houver, deve ser preservado no processo.

Por exemplo:

  • Antes.
    • Tamanho da página 15 x 10 cm
    • Tamanho de exibição da imagem 15 x 10 cm
    • Tamanho de pixel da imagem de 1500 x 1000
  • Depois.
    • Tamanho da página de 30 x 20 cm
    • Tamanho de exibição da imagem de 30 x 20 cm
    • Tamanho de pixel de imagem 1500x1000, fluxo de dados binários inalterado.

Uma solução usando imagemagick seria preferida, já que está prontamente disponível para shell scripts através do Cygwin. No entanto, suspeito que talvez não seja possível impedir que o imagemagick recodifique as imagens.

    
por kdb 27.09.2018 / 17:17

1 resposta

1

Você pode experimentar o Ghostscript :

gs -sOutputFile=output.pdf -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sPAPERSIZE=a4 -dFIXEDMEDIA -dPDFFitPage -f input.pdf

Altere a4 para o tamanho que melhor atenda às suas necessidades.

Veja Como escolher o tamanho do papel na documentação.

Você deve conseguir instalar o GhostScript (gs) através do programa Cygwin setup.exe .

    
por 27.09.2018 / 17:33