Como você está no Windows, pode usar o PowerShell e o PDFTk para atingir sua meta com um único clique
$pdftk = "C:\pdftk_server-2.02-win-setup\{app}\bin\pdftk.exe"
$input = "C:\originalPDFs"
$output = "C:\newPDFs"
Get-Childitem -path $input -filter *.pdf -recurse | foreach {
& $pdftk $_.Fullname cat 1 4 8 output $output\$_
}
Howto
-
Faça o download do Servidor PDFTk . Essa é a versão de linha de comando do popular software PDFTk
No entanto, como é um utilitário de linha de comando, não queremos instalá-lo. Em vez disso, use UniExtract Binary Archive para extrair o arquivo baixado pdftk_server-2.02-win-setup
-
Quando feito corretamente, você obtém uma nova pasta. Em
..\{App}\bin
estão os dois arquivos necessários:libiconv2.dll
epdftk.exe
. -
Crie um novo arquivo de texto e cole o código acima. Altere todas as três variáveis de caminho de acordo com suas próprias necessidades. Eles são auto-explicativos
-
Salve como
SomeName.ps1
, clique com o botão direito e selecioneRun with PowerShell
para executar o script
A parte importante é & $pdftk $_.Fullname cat 1 4 8 output $output\$_
, que é como
-
& $pdftk
»Execute o utilitário PDFTk com alguns argumentos a seguir -
$_.Fullname
»pega o caminho completo do PDF atual como arquivo de entrada -
cat 1 4 8
»cateniza a 1ª, 4ª e 8ª página do nosso PDF de entrada para criar um novo PDF -
output $output\$_
»nome do arquivo para novo PDF. É a pasta output mais o nome original em PDF