PDFTK extrai todas as páginas da saída de todos os pdf

1

Estou tentando extrair todas as páginas de vários PDFs ao mesmo tempo.

Agora funciona com:

for %%I in (*.pdf) do "pdftk.exe" "%%I" burst

Mas eu não recebo todas as páginas, porque para cada novo documento ele sobrescreve páginas extraídas anteriormente.

Então eu tentei:

for %%I in (*.pdf) do "pdftk.exe" "%%I" burst output "%%~nI_%02d.pdf"

Mas então não funciona nada ... Alguma idéia?

    
por Cristel Camara 26.07.2013 / 14:17

1 resposta

0

Tente o seguinte para exibir todos os arquivos PDF do diretório atual em arquivos PDF de uma única página numerados:

@echo off
setlocal

for %%F in (*.pdf) do call :burst "%%F"

goto xit

:burst
set name=%1
if not [%name:~1,5%]==[burst] (
  pdftk %1 burst output "burst_%~n1_%%04d.pdf"
  for %%d in (doc_data.txt) do del %%d
)
goto :EOF

:xit
pause
endlocal

O script pré-anexa "burst_" a todos os nomes de arquivos gerados para evitar uma interferência entre os arquivos PDF originais e os recém-criados. %%04d informa pdftk para adicionar o número da página como quatro dígitos com zeros à esquerda. Duplo % é necessário para escapar do shell CMD.

    
por 27.07.2013 / 17:37