Saya memiliki banyak file PDF dengan 1 hingga 4 halaman. Saya memerlukan solusi yang secara otomatis menghasilkan file baru untuk masing-masing file ini. File baru harus berisi konten file asli dua kali (yaitu halaman 1 hingga akhir, diikuti oleh halaman yang sama dalam urutan yang sama lagi).
Bagaimana saya mencapai ini?
Jawaban:
Solusi untuk Windows menggunakan PDFtk (yang tampaknya Anda gunakan sesuai tag Anda):
Ini akan menghasilkan PDF dengan halaman 1-akhir diikuti oleh 1-ujung lagi:
Jika Anda ingin setiap halaman digandakan bersama (seperti dalam 1,1,2,2, ...), gunakan file batch berikut:
sumber
for %a in (*.pdf) do @pdftk "%~a" cat 1-end 1-end output "%~na (Duplicated)%~xa"
. Untuk setiap in.pdf (nama dapat berupa apa saja), ini akan menghasilkan korespondensi dalam (Duplicated) .pdf . Nikmati makan malam Anda dan jangan lupa untuk menerima jawabannya (klik tanda centang hijau di sebelah kiri) jika itu membantu Anda!Saya mungkin memberi Anda solusi yang lebih baik jika Anda menjawab pertanyaan dalam komentar saya tetapi demi istri Anda, berikut adalah beberapa saran.
ImageMagick adalah alat baris perintah lintas platform untuk manipulasi gambar. Setelah Anda menginstalnya, Anda harus dapat menggunakan
convert
alatnya untuk melakukan apa yang Anda inginkan. Rinciannya tergantung pada sistem operasi Anda. Saya berasumsi Anda ingin dua salinan dari seluruh file, tidak setiap halaman berlipat ganda.Linux / OSX / Unix dll
Ini akan menimpa file yang ada , Anda mungkin ingin membuat cadangan terlebih dahulu.
Windows. Ini mungkin sedikit salah, saya tidak menggunakan Windows jadi saya tidak bisa mengujinya tetapi ide umumnya harus seperti ini
sumber
for
Lingkaran Anda tidak adadone
dan$n
mungkin harus dikutip. Mungkin saya kehilangan caraconvert
kerjanya, tetapi apa fungsinyaconvert
ketika Anda melewatkan tiga kali file yang sama? Saya tidak bisa mengujinya sekarang.convert infile1 infile2 ... infileN outfile
. Jadi, jika Anda mengopernya file yang sama tiga kali, itu akan mengambilnya dua kali sebagai input dan kemudian menulis ke file yang sama sebagai output. Itu yang saya lakukan tes :).Jika Anda ingin setiap halaman digandakan bersama (seperti dalam 1,1,2,2, ...) di Linux, skrip ini akan melakukannya:
sumber
Jika pdftk Anda belum diinstal, tetapi poppler-utils, maka gunakan perintah ini:
Ini sangat relevan pada Fedora 21, di mana pdftk tidak tersedia lagi di repositori.
sumber
Penggunaan sederhana
pdfunite
. Ini mungkin dapat lebih disederhanakan dengan lebih banyak pengetahuan scripting.Sadarilah bahwa argumen terakhir adalah file yang dihasilkan . Jika Anda lupa itu maka file ini akan ditimpa.
sumber