Eu tenho muitos arquivos PDF com 1 a 4 páginas cada. Preciso de uma solução que gere automaticamente um novo arquivo para cada um desses arquivos. Os novos arquivos devem conter o conteúdo dos arquivos originais duas vezes (ou seja, páginas 1 até o final, seguidas pelas mesmas páginas na mesma ordem novamente).
Como eu faço isso?
Respostas:
Solução para Windows usando PDFtk (que você parece estar usando de acordo com suas tags):
Isso resultará em um PDF com as páginas 1 final e 1 final novamente:
Se você deseja que cada página seja duplicada juntas (como em 1,1,2,2, ...), use o seguinte arquivo em lotes:
fonte
for %a in (*.pdf) do @pdftk "%~a" cat 1-end 1-end output "%~na (Duplicated)%~xa"
. Para cada in.pdf (o nome pode ser qualquer coisa), isso resultará em um correspondente em (duplicado) .pdf . Aproveite o seu jantar e não se esqueça de aceitar a resposta (clique na marca de seleção verde à esquerda), se ela o ajudou!Eu poderia lhe dar uma solução melhor se você responder às perguntas no meu comentário, mas pelo bem de sua esposa, aqui estão algumas sugestões.
ImageMagick é uma ferramenta de linha de comando multiplataforma para manipulação de imagens. Depois de instalá-lo, você poderá usar sua
convert
ferramenta para fazer o que quiser. Os detalhes dependem do seu sistema operacional. Suponho que você queira duas cópias do arquivo inteiro, e não cada página dobrada.Linux / OSX / Unix etc
Isso substituirá os arquivos existentes . Você pode fazer backup primeiro.
Janelas. Isso pode estar um pouco errado, eu não uso o Windows, então não posso testá-lo, mas a ideia geral deve ser algo como isto
fonte
for
loop está ausentedone
e$n
provavelmente deve ser citado. Talvez eu esteja sentindo falta de comoconvert
funciona, mas o queconvert
faz quando você passa três vezes o mesmo arquivo? Não posso testá-lo agora.convert infile1 infile2 ... infileN outfile
. Portanto, se você passar o mesmo arquivo três vezes, ele receberá o dobro da entrada e gravará no mesmo arquivo que a saída. Essa eu fiz teste :).Se você deseja que cada página seja duplicada (como em 1,1,2,2, ...) no Linux, este script fará isso:
fonte
Se você tiver o pdftk não instalado, mas poppler-utils, use este comando:
Isso é especialmente relevante no Fedora 21, onde o pdftk não está mais disponível no repositório.
fonte
Uso simples
pdfunite
. Provavelmente isso pode ser ainda mais simplificado com mais conhecimento sobre scripts.Esteja ciente de que o último argumento é o arquivo resultante . Se você esquecer isso, esse arquivo será substituído.
fonte