PDFTK mengekstrak semua halaman dari semua output pdf

1

Saya mencoba untuk mengekstrak semua halaman dari beberapa pdf secara bersamaan.

Sekarang ini berfungsi dengan:

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

Tapi saya tidak mendapatkan semua halaman, karena untuk setiap dokumen baru dia menimpa halaman yang diekstraksi sebelumnya.

Jadi saya mencoba:

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

Tapi itu sama sekali tidak berhasil ... Ada ide?

Cristel Camara
sumber

Jawaban:

0

Coba yang berikut ini untuk memecah semua file PDF dari direktori saat ini ke dalam file PDF satu halaman bernomor:

@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

Script diawali "burst_"dengan semua nama file yang dihasilkan untuk menghindari perselisihan antara PDFfile asli dan yang baru dibuat. %%04dmemberitahu pdftkuntuk menambahkan nomor halaman sebagai empat digit dengan nol terkemuka. %Diperlukan dua kali lipat untuk menghindari shell CMD.

Axel Kemper
sumber