Bagaimana cara mengganti satu halaman dalam pdf menggunakan pdf lain di linux?

43

Saya ingin mengetahui cara termudah untuk mengganti satu halaman dalam beberapa halaman PDF dengan satu halaman PDF lainnya di Linux. Alat apa yang terbaik untuk ini?

Saat ini saya melakukannya seperti ini:

  1. pisahkan pdf menjadi satu halaman menggunakan pdfsam
  2. ganti halaman yang ingin saya ganti
  3. gabungkan mereka menggunakan pdfsam
  4. gunakan ghostscript untuk memaksa ukuran halaman sama

Ada cara yang lebih baik?

xgdgsc
sumber

Jawaban:

67

Anda bisa menggunakan PDF Toolkit PDFtk :

Contoh:

pdftk A=inA.pdf B=inB.pdf cat A1-12 B3 A14-end output out1.pdf

Output terdiri dari 12 halaman pertama inA.pdf, diikuti oleh halaman 3 inB.pdfdan kemudian halaman 14 sampai akhir inA.pdf.

Banyak distribusi Linux menyediakan paket PDFtk yang dapat Anda unduh dan instal menggunakan manajer paket mereka.

Axel Kemper
sumber
5
Terima kasih! Catatan, A = dan B = harus huruf besar. Ketika saya mencoba pdftk huruf kecil meskipun a = adalah bagian dari nama file.
biscuit314
5

Anda juga dapat menggunakan qpdf yang merupakan open source:

Contoh yang sama dengan yang ada di respons lain :

qpdf --empty --pages inA.pdf 1-12 inB.pdf 3 inA.pdf 14-z -- out1.pdf
Guillaume S-RIMBAULT
sumber
Anda mungkin berarti inB.pdfbukannya B.pdf. Ini mungkin jawaban yang diterima karena pdftktidak dilanjutkan sejauh yang saya tahu.
Marius Hofert
Saya tidak tahu apakah Anda dapat mengubah jawaban yang diterima setelah sudah ditetapkan. Namun, saya setuju ini adalah opsi yang lebih baik karena masih sangat aktif dipertahankan. Saya juga sangat menyukai kenyataan bahwa ia menawarkan AppImage sehingga Anda dapat menggunakannya tanpa menginstal. : D
Michael Tunnell