Saya memiliki PDF (dihasilkan oleh PowerPoint) yang berisi halaman potret 8,5 × 5,5 inci.
Saya perlu mengonversinya menjadi halaman lanskap 8,5 × 11 inci di mana setiap halaman lanskap berisi dua salinan halaman potret asli (lebih kecil) berdampingan.
Dalam seni ASCII:
Asli | Diinginkan | | --- | | | --- | | --- | | 1 | | | 1 | | 1 | | 1 | | | 1 | | 1 | | --- | | | --- | | --- | | | --- | | | --- | | --- | | 2 | | | 2 | | 2 | | 2 | | | 2 | | 2 | | --- | | | --- | | --- |
Apakah ada cara gratis untuk melakukan ini, atau saya perlu melakukannya dalam C #?
pdf
manipulation
Slaks
sumber
sumber
OK, Anda menyelesaikannya dengan memiliki akses ke file sumber PDF Anda, file Powerpoint. Apa yang dapat Anda lakukan jika Anda ingin mencapai hal yang sama tanpa akses ke sumber?
Biarkan saya mencoba ini. Saya akan menggunakan ...
Langkah pertama: Ghostscript untuk menempatkan gambar di media yang lebih besar
Inilah yang ingin kami capai dengan bantuan Ghostscript pada langkah ini:
Ini adalah perintah pertama yang digunakan:
Saya menggeser semua gambar halaman dengan ... tidak ada apa-apa, tetapi menempatkannya pada lembar yang lebih besar. Saya terlalu malas untuk mengetik dan menjelaskan semua opsi yang diperlukan untuk memilih nomor halaman ganjil saja, jadi untuk sekarang saya cukup melakukan ini untuk semua halaman. - Jadi ini yang kami lakukan untuk saat ini:
Sekarang letakkan semua gambar di kanan:
Inilah yang kami capai dengan perintah kedua:
Langkah kedua: gunakan pdftk.exe untuk overlay pasangan halaman.
Jika Anda belum menginstalnya, unduh dari sini . Itu tidak memerlukan instalasi nyata. Ini adalah file .exe yang dijalankan dari setiap lokasi. Kami ingin hasilnya terlihat seperti ini:
Kami akan menggunakan perintah ini:
OK, sejauh ini kami hanya membuat dua halaman double-up pertama ... Namun, saya sekarang ingin menggabungkan dua halaman ganda ini menjadi satu file:
Anda sekarang harus memiliki cukup inspirasi untuk memproses halaman yang tersisa ... jika Anda sangat ambisius, Anda bahkan akan membuat skrip dengan satu perintah tunggal, menggunakan dua
for /l ...
loop bersarang ;-)sumber
Saya memecahkan masalah ini dengan membuat presentasi PowerPoint kedua dengan dua salinan setiap slide, menyimpannya ke PDF, dan mencetak PDF dengan dua halaman per lembar.
sumber