Como mesclar um arquivo pdf como primeira página em muitos arquivos pdf?

1

Eu tenho uma licença de creative commons em um arquivo .pdf , digamos license.pdf . Eu quero mesclar este license.pdf como uma primeira página em outro arquivo .pdf . Eu posso fazer isso manualmente pelo seguinte comando:

pdftk license.pdf t2.pdf output t2merged.pdf

Mas, estou tendo mais de 4000% de arquivos.pdf em uma pasta e quero adicionar license.pdf a todos os 4000 .pdf s como primeira página. Como posso automatizar esse processo?

eu tentei. as seguintes saídas vieram no terminal.

info-farmer-lm17mate@64bit-Lenovo-Flex-2-14 ~/Desktop/LICENSEs $ sudo chmod u+x add-license.sh
[sudo] password for info-farmer-lm17mate: 
info-farmer-lm17mate@64bit-Lenovo-Flex-2-14 ~/Desktop/LICENSEs $ ./add-license.sh
Error: Unable to find file.
Error: Failed to open PDF file: 
   edits/files/2mergedpdffile.pdf
Done.  Input errors, so no output created.
Error: Unable to find file.
Error: Failed to open PDF file: 
   edits/files/A_Vocabulary_of_English_and_Tamil_Words-google.pdf
Done.  Input errors, so no output created.

@ 0x450 ainda enfrenta o mesmo erro acima

    
por info-farmer 31.12.2015 / 10:37

1 resposta

3

Vamos supor que todos os seus arquivos "4000" .pdf estejam localizados em um único diretório (por exemplo files ) e o license.pdf esteja diretamente fora dessa pasta. Então você poderia facilmente percorrer cada arquivo e concatená-lo com sua licença. Este script deve fazer o truque:

#!/usr/bin/env bash
for current in files/*
do
    pdftk license.pdf "$current" output "edits/$current"
done

No final, todos os arquivos modificados estarão contidos na pasta edits , que está no mesmo nível que files .

Torne o script executável com chmod u+x name-of-the-script e execute-o com ./name-of-the-script e não se esqueça de colocá-lo no mesmo diretório em que o arquivo license.pdf está armazenado.

    
por 0x450 31.12.2015 / 12:11