GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengekstrak dan/atau menghapus halaman terakhir dari sekumpulan PDF?

Untuk lebih meningkatkan jawaban @ eldering, pdftk versi 1.45 dan yang lebih baru memiliki sarana untuk mereferensikan halaman dalam urutan terbalik dengan menambahkan huruf kecil r ke nomor halaman. Halaman terakhir dalam PDF adalah r1, halaman terakhir adalah r2, dll.

Misalnya, panggilan pdftk tunggal:

pdftk input.pdf cat 1-r2 output output.pdf

akan menghapus halaman terakhir dari input.pdf -- panjang input harus minimal dua halaman.

Untuk mengekstrak hanya halaman terakhir PDF untuk menguji ukuran filenya, jalankan:

pdftk input.pdf cat r1 output final_page.pdf

Pdftk tersedia di Linux. Banyak distro memiliki biner yang dapat Anda instal. Anda harus memastikan itu adalah versi 1.45 atau lebih baru. Jika tidak, Anda dapat membuat pdftk dari kode sumber.


Seperti yang sudah dikomentari @Daniel Andersson, ini dapat dengan mudah dilakukan dengan pdftk :

pdftk input.pdf cat end-1 output temp.pdf
pdftk temp.pdf  cat end-2 output output.pdf
rm temp.pdf

Saya tidak tahu apakah itu bisa dilakukan dengan satu panggilan ke pdftk...

Edit :Anda bisa menggabungkannya dengan jawaban dan penggunaan thanosk (dalam bash):

pdftk input.pdf cat 1-$((last-1)) output output.pdf

ketika Anda sudah mengekstrak halaman terakhir ke variabel $last .


Linux
  1. Bagaimana Cara Mengompres dan Mengekstrak File Menggunakan Perintah tar di Linux?

  2. Bagaimana Cara Menginstal dan Mengkonfigurasi HAProxy di CentOS?

  3. Bagaimana cara memotong n kolom pertama dan n terakhir?

  1. Cara memeriksa Versi OS dan Linux

  2. Bagaimana Cara Menghapus Bom Dari File Utf-8?

  3. Cara menggunakan sed untuk menghapus n baris terakhir dari sebuah file

  1. Cara Menemukan dan Menghapus Foto Duplikat di Linux

  2. Cara mengekstrak file .gz dan .tar.gz di Linux

  3. Bagaimana Menemukan Kejadian Terakhir Dari Pola Dan Mencetak Semua Baris Setelah Kejadian Terakhir?