Saya punya dokumen multi sisi yang dicetak dua sisi untuk dipindai dengan pemindai massal linier. Jadi, sebagai hasilnya saya mendapatkan 2 file PDF: satu berisi semua halaman ganjil dan yang kedua berisi semua halaman genap. Saya perlu menggabungkan mereka dengan cara alami:
1. <- 1.1. (odd.pdf page 1 to result.pdf page 1)
2. <- 2.1. (even.pdf page 1 to result.pdf page 2)
3. <- 1.2. (odd.pdf page 2 to result.pdf page 3)
4. <- 2.2. (even.pdf page 2 to result.pdf page 4)
dll.
CAM::PDF
, saya akan memberikan skrip Anda nanti. Apakah kedua pdf ini memiliki jumlah halaman yang sama?Jawaban:
Lihat
pdfseparate
danpdfunite
perintah daripoppler-utils
. Yang pertama untuk memisahkan halaman dari setiap dokumen menjadi file individual, dan yang kedua untuk menggabungkannya dalam urutan yang Anda inginkan dalam dokumen baru.Juga perhatikan bahwa karena pemindai memberi Anda gambar raster (yang beberapa orang seperti milik Anda dapat digabungkan menjadi file PDF), mungkin Anda dapat mengonfigurasinya untuk menghasilkan gambar (png, tiff ...), dan lakukan penggabungan ke dalam PDF dengan ImageMagick.
sumber
pdftk memiliki perintah acak yang menyusun halaman:
sumber
Hanya
bash
bidikan cepat menggunakanpdfjam
:Buat array argumen input:
Ini akan memungkinkan Anda untuk menggunakannya sebagai daftar input untuk
pdfjoin
:sumber
pdfjoin
skrip pembungkus di sekitarnyapdfjam
yang merupakan skrip pembungkus di sekitarpdfpages
paket LaTeX (dan pdflatex) sehingga artinya membawa LaTeX sebagai ketergantungan.Anda dapat menggunakan modul Mix dalam PDFsam Basic (sumber gratis dan terbuka) atau melakukannya secara online menggunakan fitur Alternate & Mix di Sejda
sumber
Pada dasarnya saya ingin melakukan hal yang sama, dan jawaban Stéphane Chazelas sangat membantu. Saya cukup sering melakukan ini sehingga saya menulis skrip Python sederhana untuk mengotomatisasi sesuatu, menggunakan perintah yang disarankannya. Secara default, ini membalik urutan halaman genap, tetapi ini dapat ditekan dengan bendera baris perintah.
Pertanyaannya agak lama, jadi saya berharap kebutuhan penanya yang asli sudah terpenuhi. Namun, mungkin saja skrip akan berguna bagi orang-orang yang tiba di sini di masa depan, jadi saya telah menempatkannya di bawah.
sumber
Saya menemukan skrip bash ini dengan melakukan ini, ini mengasumsikan Anda memindai halaman genap dalam urutan terbalik, tetapi Anda dapat mengubah ini dengan menghapus
-r
baris yang bertuliskanevenpages=($(ls "$evenbase-$key-"* | sort -r))
(ini baris 46)Sumber
sumber