pdftk: edita o arquivo PDF no local

2

Usando o PDFtk Server , quero girar um arquivo PDF 90˚ e salvá-lo no local, para sobrescrever o arquivo de entrada. Eu tentei o seguinte, mas ele falha, provavelmente porque ele começa a escrever antes de o arquivo terminar de ler.

pdftk in.pdf cat 1-endright output - > in.pdf
    
por Elliott B 04.02.2015 / 22:43

2 respostas

4

na sua operação, bash sobrescreve o arquivo.pdf antes de chamar o pdftk. Você não pode fazer assim. Eu recomendaria algo como

pdftk in.pdf cat 1-endright output in-new.pdf && mv in-new.pdf in.pdf

Esse comando também protege você quando a conversão de um arquivo com falha não é sobrescrita.

    
por 04.02.2015 / 23:00
0

Use moreutils sponge para isso:

pdftk in.pdf cat 1-endright output - | sponge in.pdf

Um erro que descobri é que pdftk nem sempre retorna erro diferente de zero, o que significa que in.pdf pode ser apagado ( sponge não apagará se zero sair do status).

    
por 26.05.2017 / 14:55

Tags