Menggabungkan file PDF dengan nama file terkait secara otomatis

1

Saya perlu menggabungkan / menggabungkan beberapa file PDF.

Apa yang saya miliki adalah beberapa file PDF dalam satu folder. PDF yang perlu dipukul / digabungkan bersama-sama akan memiliki nama file parsial yang sama; sebagai contoh:

123456_ABCD.pdf
123456_EFGH.pdf
123456_IJKL.pdf 

Nama file akan dimulai dengan angka kemudian garis bawah kemudian nama file. Saya akan memiliki ratusan PDF serupa, dan saya sedang mencari cara untuk secara otomatis menggabungkan file-file ini menggunakan skrip batch, VBA di Excel, atau apa pun.

Keluaran dari file baru harus di folder terpisah dengan nama 123456.pdf. Saya menggunakan OS Windows. Saya sudah menginstal Adobe Reader, PDF995 dan CutePDFwriter di sistem saya.

Saya dapat mengatur untuk mendapatkan semua pdf dalam satu folder utama. Folder itu akan memiliki beberapa pdf seperti di bawah ini.

123456_ABCD.pdf
123456_EFGH.pdf
123456_IJKL.pdf
111111_ABCD.pdf
111111_EFGH.pdf
222222_IJKL.pdf
222222_WXYZ.pdf

Dalam skenario ini, pdf yang saya harapkan di folder keluaran adalah:

123456.pdf
111111.pdf
222222.pdf
007MrBlackLight
sumber
Bisakah Anda menambahkan lebih banyak contoh struktur folder dan pdf lain yang harus digabung secara terpisah?
Paul
@ Paul terima kasih Saya dapat mengatur untuk mendapatkan semua pdf dalam satu folder utama. Folder itu akan memiliki beberapa pdf seperti di bawah ini. 123456_ABCD.pdf 123456_EFGH.pdf 123456_IJKL.pdf 111111_ABCD.pdf 111111_EFGH.pdf 222222_IJKL.pdf 222222_WXYZ.pdf Dalam skenario ini, pdf yang saya harapkan dalam folder output adalah pdf 221111. Saya tidak yakin apakah ini akan membantu tetapi nama file akan mulai dengan angka kemudian garis bawah kemudian nama file. Tolong beri tahu saya jika Anda memerlukan informasi lebih lanjut.
007MrBlackLight
Jangan menambahkan informasi baru dalam komentar kecil. Cukup perbarui posting Anda.
Paul

Jawaban:

1

(Belum dicoba)

  1. Unduh pdftk ( tautan langsung di sini ).
  2. Ekstrak di suatu tempat.
  3. Masukkan pdftk.exe dan batch bersamaan.
  4. Lalu buka cmd di mana batch berada * dan jalankan
    * (shift + prompt perintah RightClic terbuka di sini)

Skrip seharusnya berfungsi jika struktur foldernya seperti ini:

|
+---111111
|       111111_ABCD.pdf
|       111111_EFGH.pdf
|
+---123456
|       123456_ABCD.pdf
|       123456_EFGH.pdf
|       123456_IJKL.pdf
|
\---222222
        222222_IJKL.pdf
        222222_WXYZ.pdf

Dan tidak dalam satu folder di mana semua file ada di sana.

@echo off
setlocal enabledelayedexpansion

rem source root folder where to crawl pdfs.
set "source=c:\mydoc\pdf"

rem destination folder
set "destination=c:\mydoc\merged"

for /f "delims=" %%a in ('dir /b /s /ad /o:n "%source%"') do (
    set _pdffiles=
    for /f "delims=" %%i in ('dir /b /a-d /o:n "%%a\*.pdf"') do (
        set _pdffiles=!_pdffiles! "%%i"
        set "_outputpdf=%%~ni"
    )
    echo pdftk.exe !_pdffiles! cat output "%destination%\!_outputpdf:~0,6!.pdf"
)

Menghapus echo jika Anda berpikir bets-nya oke.

Jawaban sebagian besar terinspirasi oleh ini

Memperbarui: Ada dua jawaban yang melengkapi posting saya

Paul
sumber