Lote converter versões em PDF?

1

Alguém sabe de uma maneira (gratuita, do Windows) de converter / alterar os números de versão de um lote de arquivos PDF?

Uma ferramenta de linha de comando seria ideal, já que pode ser automatizada com bastante facilidade, mas os únicos com que me deparei até agora exigem grandes quantias de dinheiro para torná-la útil

    
por DanielGibbs 28.09.2010 / 22:46

2 respostas

0

Tenho certeza de que ghostscript pode fazer isso. Existe um um tópico sobre como fazer isso no Linux no SuperUser aqui - mas o Ghostscript roda no Windows também.

    
por 28.09.2010 / 22:51
0

@DanielL: por que você quer converter para uma versão * maior ?!?

Versões mais altas têm mais 'recursos' suportados. Esses recursos normalmente precisam ser suportados + presentes no aplicativo de criação que criou o PDF em primeiro lugar. Não há praticamente uma maneira decente de fazê-lo a posteriori.

Se você abrir um PDF em um editor, notará que a primeira linha (ou uma das primeiras linhas, depois de algum "lixo") conterá a string % PDF-1.N (onde N em 0..7). Basta alterar N (o oitavo byte do PDF) para o valor desejado.

Isto então falsifica uma nova versão 'boa o suficiente' para a maioria dos programas que consomem PDF acreditar ... e provavelmente será bom o suficiente para fazer alguns espectadores emitirem um aviso dizendo " Este PDF pode usar recursos que não posso manipular. "

É isso que você quer?

Veja como você faz isso:

  1. Instale perl (para Windows).
  2. Execute o seguinte comando para transformar um PDF-1.3 em um PDF-1.7 falso:
    perl.exe -pi_orig.pdf -e 's/%PDF-1.3/%PDF-1.8/' some.pdf

O backup será some.pdf como some.pdf_orig.pdf e seu some.pdf agora será falso para a versão 1.8.

Execute o seguinte comando para transformar todos PDFs no diretório atual em PDFs com versões 1.7 falsificadas:

for %i in (*.pdf) do (
  perl.exe -pi_orig.pdf -e 's/%PDF-1../%PDF-1.7/' %i
)

Voila! Tudo o que você pediu:

  • Perl está livre
  • é para o Windows
  • Altera o número da versão de um lote de arquivos PDF
por 29.09.2010 / 19:30