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 ...
- Ghostscript untuk menempatkan dan menggeser halaman input PDF ke ukuran media baru;
- pdftk untuk overlay dua halaman PDF berbeda menjadi satu.
Langkah pertama: Ghostscript untuk menempatkan gambar di media yang lebih besar
Inilah yang ingin kami capai dengan bantuan Ghostscript pada langkah ini:
+-----------+-----------------------+
| Original | Ghostscript-output |
+===========+=======================+
| +---+ | +---+---+ (right |
| | p | | | p | | half |
| | 1 | | | 1 | | of sheet |
| +---+ | +---+---+ empty) |
| | |
| +---+ | +---+---+ (left |
| | p | | | | p | half |
| | 2 | | | | 2 | of sheet |
| +---+ | +---+---+ empty) |
+-----------+-----------------------+
Ini adalah perintah pertama yang digunakan:
gswin32c.exe ^
-o left-side-outputs.pdf ^
-sDEVICE=pdfwrite ^
-g7920x6120 ^
-dPDFSETTINGS=/prepress ^
-c "<</PageOffset [0 0]>>setpagedevice" ^
-f powerpoint.pdf
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:
+-----------------------+
| Ghostscript-output |
+=======================+
| +---+---+ (right |
| | p | | half |
| | 1 | | of sheet |
| +---+---+ empty) |
| |
| +---+---+ (right |
| | p | | half |
| | 2 | | of sheet |
| +---+---+ empty) |
| |
| +---+---+ (right |
| | p | | half |
| | 3 | | of sheet |
| +---+---+ empty) |
| ......... |
+-----------------------+
(left-side-outputs.pdf)
Sekarang letakkan semua gambar di kanan:
gswin32c.exe ^
-o right-side-outputs.pdf ^
-sDEVICE=pdfwrite ^
-g7920x6120 ^
-dPDFSETTINGS=/prepress ^
-c "<</PageOffset [396 0]>>setpagedevice" ^
-f powerpoint.pdf
Inilah yang kami capai dengan perintah kedua:
+-----------------------+
| Ghostscript-output |
+=======================+
| +---+---+ (left |
| | | p | half |
| | | 1 | of sheet |
| +---+---+ empty) |
| |
| +---+---+ (left |
| | | p | half |
| | | 2 | of sheet |
| +---+---+ empty) |
| |
| +---+---+ (left |
| | | p | half |
| | | 3 | of sheet |
| +---+---+ empty) |
| ......... |
+-----------------------+
(right-side-outputs.pdf)
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:
+---------------------+-------------+
| pdftk input | pdftk output|
+=====================+=============+
| +---+---+ (right | +---+---+ |
| | p | | half | | p | p | |
| | 1 | | of sheet | | 1 | 2 | |
| +---+---+ empty) | +---+---+ |
| | |
| +---+---+ (left | |
| | | p | half | |
| | | 2 | of sheet | |
| +---+---+ empty) | |
+---------------------+-------------+
Kami akan menggunakan perintah ini:
pdftk.exe ^
A=left-side-outputs.pdf ^
B=right-side-outputs.pdf ^
cat A1 B2 ^
output 2up-powerpoint-page-1.pdf ^
verbose
pdftk.exe ^
A=left-side-outputs.pdf ^
B=right-side-outputs.pdf ^
cat A3 B4 ^
output 2up-powerpoint-page-2.pdf ^
verbose
OK, sejauh ini kami hanya membuat dua halaman double-up pertama ... Namun, saya sekarang ingin menggabungkan dua halaman ganda ini menjadi satu file:
pdftk.exe ^
A=2up-powerpoint-page-1.pdf ^
B=2up-powerpoint-page-2.pdf ^
cat A B ^
output 2up-powerpoint-all.pdf
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 ;-)