Adobe Acrobat: Bagaimana cara menggabungkan beberapa file pdf?


10

Saya memiliki 3 folder:

Folder 1 
Folder 2
Folder 3

Di setiap folder saya memiliki 5 file pdf:

    Folder 1 
       file1.pdf
       file2.pdf
    Folder 2
       file1.pdf
       file2.pdf
    Folder 3
       file1.pdf
       file2.pdf

Saya ingin di setiap folder memiliki file gabungan dari dua file tersebut:

    Folder 1 
       binder.pdf
    Folder 2
       binder.pdf
    Folder 3
       binder.pdf

Ada ide? Jangan katakan untuk melakukannya secara manual. Kasus ini hanya untuk menjelaskan Anda masalah saya. Pikirkan bahwa saya memiliki ratusan folder. :) Mungkin saya bisa menggunakan alat lain alih-alih Adobe Acrobat ?!


Apa sebenarnya yang Anda maksud dengan "memiliki file gabungan dari dua file" ? Akankah menggabungkan dan menggabungkan kedua file ini menjadi 1 PDF bekerja untuk Anda?
Kurt Pfeifle

Adobe Acrobat atau Adobe Acrobat Reader ?
wmz

@AndreiAndre Banyak solusi bagus dikirim ke pertanyaan Anda. Mungkin Anda bisa memilih yang cocok dengan semua kebutuhan Anda dan menandainya diterima.
nixda

Jawaban:


12

Anda dapat melakukan ini dengan file batch pendek dan pdftk.exe (bukan pdftk Builder yang merupakan versi GUI).
Tidak perlu menginstal apa pun.

Persiapan

  • unduh & ekstrak pdftk dengan UniExtract
  • Buka .. \ pdftk \ bin * dan salin pdftk.exe dan libiconv2.dll ke folder pilihan Anda
  • buat file teks baru dan rekatkan kode berikut

    @echo mati
    setlocal enablededay ekspansi
    UNTUK %% A IN (% *) DO (set command =! Command! %% A)
    pdftk.exe% perintah% cat output "% ~ dp1binder.pdf"
    
  • Simpan sebagai merge@pdf.cmd di folder yang sama dengan pdftk.exe dan libiconv2.dll masukkan deskripsi gambar di sini
  • buat pintasan dari .cmd ini dan letakkan di folder sendto Anda ( Win+ R»shell: sendto)

Pemakaian

  • Buka folder dengan beberapa file PDF dan pilih PDF sebanyak yang Anda inginkan
  • Klik kanan dan pilih pintasan yang baru saja Anda buat
  • baru pengikat PDF dalam folder yang sama akan dibuat di mana semua PDF yang dipilih digabung menjadi satu

    masukkan deskripsi gambar di sini

Pembaruan: Versi yang menggunakan nama folder saat ini sebagai nama file untuk pdf yang dihasilkan

@echo off
setlocal enabledelayedexpansion
:: Concat all paths fromselected files and save it as command
FOR %%A IN (%*) DO (set command=!command! %%A)

:: Take path from first selected file and save it as path
set path=%~dp1
echo %path%

:: Check if a trailing slash is present. If yes, remove it
IF %path:~-1%==\ SET path=%path:~0,-1%

:: Get last folder from path
FOR %%F in ("%path%") do (set lastFolder=%%~nxF)

:: Call pdftk, pass on command. use lastFolder as filename
pdftk.exe %command% cat output "%path%\%lastFolder%.pdf"

SANGAT jawaban yang bagus. Saya berjuang untuk memodifikasinya, jadi ini disimpan sebagai FOLDERNAME daripada binder.pdf. Bagaimana saya bisa melakukan itu?
Chen Stats Yu

@ChenStatsYu Lihat pembaruan
nixda

BAGUS!! Maaf untuk bertanya lagi, tidak yakin apakah saya harus memulai posting baru. Hanya satu permintaan terakhir, karena saya mengulangi ini untuk hampir 40/50 folder, dapatkah kita memodifikasinya untuk mengirim "folder" ke cmd dan menggunakan nama pengguna, daripada memilih beberapa pdf dari folder?
Chen Stats Yu

Selain itu, saya berharap dapat mendukung nama lipat non-Inggris.
Chen Stats Yu

5

Jika Anda menggunakan Linux (atau Mac, atau lingkungan di mana ia diinstal), Anda dapat menggunakan alat baris perintah yang disebut ghostscript untuk menggabungkannya.

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH file1.pdf file2.pdf file3.pdf

Anda juga dapat menggunakan yang berikut ini untuk menggabungkan semua file di folder saat ini

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH *.pdf 

Anda dapat mengunduh ghostscript di sini . Ada versi Windows juga, tapi saya tidak mengujinya.


1
Ini bekerja di windows juga. Saya harus menulis path lengkap ke ghostscript yang dapat dieksekusi (di PC saya itu "c: \ Program File \ gs \ gs9.07 \ bin \ gswin32c.exe") dan perluasan "* .pdf" tidak berfungsi, tetapi ghostscript itu sendiri bekerja dengan sempurna.
Pitarou

3

Saya telah menggunakan solusi di atas dengan sukses. Namun, pada sistem saya (Windows 7 64-bit) kode seperti itu menambahkan PDF dalam urutan (tampaknya) acak, tidak sesuai abjad dengan nama file.

Untuk mendapatkannya untuk menambahkan file dalam urutan abjad, Anda perlu menambahkan parameter sort-objek ke perintah DIR (alias Get-ChildItem) (objek-sort tidak mengambil parameter di sini karena nama file / abjad adalah default):

dir $inputfolder -r -include *.pdf -exclude $outputfile | sort-object | group DirectoryName % {& $PDFtk $.group CAT OUTPUT "$($.Name)\$outputfile" verbose}

Mereka yang memiliki nama file dalam bentuk 1.pdf 2.pdf ... 10.pdf dll. Daripada 01.pdf 02.pdf .. 10.pdf mungkin juga ingin mencoba variasi dari ini:

pdftk *?.pdf *??.pdf *???.pdf *????.pdf cat output out.pdf

"solusi di atas" - mungkin maksud Anda adalah solusi nixda. Jika jawaban Anda dinilai lebih tinggi dari nixda, maka jawabannya di bawah
mie

1

Ada alat Manipulasi PDF Advanced baru online bernama Sej-da yang masih dalam Beta, yang memiliki segudang fungsi PDF (termasuk kemampuan untuk menggabungkan banyak pdf). Ini gratis & bisa membantu kebutuhan Anda.

http://sejda.com/

Tinjauan singkat tentang fungsinya dilakukan hanya beberapa minggu yang lalu oleh Revisi 3:

http://revision3.com/tzdaily/sejda-online-pdf


OP jelas mampu menggabungkan file pdf, ia ingin menggabungkan batch dengan proses otomatis. Jawaban Anda tidak memberikan perincian tentang bagaimana menggunakan sejda dengan cara ini, juga tidak terlihat dari situs web mereka
mie

1

Mungkin lebih baik menggunakan skenario batch. Buat dan kumpulkan semua file pdf Anda sebagai xxxx.abcdef.pdf.

Bagian pertama adalah tag batch yang disebut; bagian kedua adalah pengidentifikasi file (nama file). Tag untuk setiap bagian belakang memiliki panjang dan nilai yang serupa; nama file datang setelah itu.

Misalnya batch pertama Anda terdiri dari 1111.3425.pdf, 1111.76501.pdf, seterusnya. Batch kedua Anda adalah 22222.1432.pdf, 22222.4398, seterusnya. Dan seterusnya untuk batch lainnya.

Kemudian Anda dapat menggunakan perangkat lunak gabungan otomatis yang dapat menangani ribuan file yang membuat gabungan terpisah untuk setiap kumpulan. Saya menemukan perangkat lunak bebas Dysprosium ini yang tidak memerlukan baris perintah atau skrip batch. Anda dapat mengunduhnya sebagai file JAR portabel. Ini memiliki skenario otomatis yang berbeda; satu dijelaskan dalam jawaban ini sebagai penandaan dan satu sebagai folder wajib Anda dipisahkan.

Bergantung pada perangkat keras Anda, Anda dapat menggabungkan ribuan file ke dalam kumpulan yang ditentukan sebelumnya.


0

Coba PDFMerge . Tapi jangan gunakan formulir awal di mana Anda harus memilih setiap file satu per satu. Sebagai gantinya, tunggu situs untuk memeriksa instalasi Java Anda, lalu klik tautan "Coba PDFMerge Java Applet". Setelah applet dimuat dan diizinkan untuk berjalan, klik tombol Choose files , dan Anda akan dapat memilih beberapa file (untuk bergabung menjadi satu file).

Penggabungan akan menjadi super cepat dan akan dapat menangani sejumlah besar file karena tidak ada yang diunggah ke situs web. Semuanya dilakukan di komputer Anda sendiri menggunakan instalasi Java Anda.

PS: Maaf jika Anda sedang mencari perangkat lunak offline yang dapat disesuaikan untuk membuat file PDF tunggal di beberapa folder.


0

Jika Anda menggunakan mac, Anda dapat membuat skrip Automator untuk mencapai tugas ini. Jadikan sebagai tindakan folder dan cukup masukkan pdf ke dalamnya dan lihat itu terjadi! Jika mau, saya bisa menunjukkan caranya, apakah Anda menjalankan mac?


0

Di Linux

Saya menulis baris perintah yang agak panjang ini

tree -fai . | grep -P ".pdf$" | xargs -L1 -I {} dirname {} | uniq | xargs -L1 -I {} bash -c 'cd "$0" && pdftk *.pdf cat output binder.pdf' {}

Tapi itu berfungsi, saya mengujinya, juga bekerja dengan berapa level folder yang Anda miliki. Pastikan Anda menjalankannya sebagai root dari struktur folder.

Anda perlu pdftkdan treeuntuk ini dan di Ubuntu Linux Anda dapat menginstalnya dengan apt:

sudo apt install pdftk tree
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.