Bagaimana batch menggabungkan JPEG dari folder ke PDF

18

Saya memiliki sekitar 500 folder dengan gambar di dalamnya. Apakah ada cara saya bisa mengonversi batch ini sehingga saya mendapatkan file .pdf yang berisi semua gambar di dalam sebagai halaman?

EDIT:

Seharusnya ada 500 PDF yang dibuat, masing-masing dengan nama folder yang berisi, dan masing-masing memiliki gambar di dalamnya sebagai halaman.

Ska
sumber
3
OS apa? dan apakah Anda menginginkan alat CLI atau GUI? Apakah file-file tersebut dinamai secara waras atau konsisten, dan apakah urutannya penting?
Journeyman Geek
Mac OS X, ini bisa berupa alat apa pun dan saya memiliki Acrobat Pro, tetapi saya tidak menemukan opsi itu. File disusun berdasarkan abjad dan saya ingin mempertahankan urutan itu. Terima kasih
Ska

Jawaban:

16

OS X memiliki beberapa alat bawaan untuk mengotomatisasi pemrosesan gambar dan pembuatan PDF.

Cukup buka Automator.app , buat Aplikasi baru.

Automator.app

Ubah seperti yang ditunjukkan di bawah ini, dengan menyeret tindakan dari panel kiri ke kanan.

Langkah pertama

  • Dapatkan Konten Folder dengan opsi Ulangi ... diaktifkan akan mendapatkan semua file Anda, bahkan dari dalam subdirektori.

  • PDF baru dari Gambar akan membuat satu file PDF di desktop, setiap halaman terdiri dari satu gambar.

Simpan aplikasi di suatu tempat (mis. Di bawah / Aplikasi atau di Desktop Anda). Beri nama yang tepat, seperti "Buat PDF dari Image.app". Kemudian, Anda dapat menyeret folder Anda pada ikonnya. Biarkan alur kerja melakukan pekerjaan untuk Anda.


Di atas membuat satu file PDF tunggal untuk semua gambar. Jika Anda ingin memiliki satu untuk setiap folder, itu akan menjadi lebih rumit.

Pertama, Anda membutuhkan tindakan Membuang Item secara bertahap . Pasang itu. Kemudian, buka Automator lagi, dan buat Workflow baru ( bukan aplikasi).

Sekarang, untuk kenyamanan, Anda dapat mengunduh alur kerja di sini . Jika tautan rusak, ubah saja seperti yang ditunjukkan di bawah ini:

Tangkapan layar workflow

Atau, dalam bentuk teks:

  • Dapatkan Item Finder yang Dipilih
  • Membuang Barang Secara Bertahap (yang kami pasang sebelumnya)
  • Tetapkan Nilai Variabel , untuk mengingat folder tempat kita berada
  • Dapatkan Konten Folder , untuk mendapatkan gambar
  • PDF baru dari gambar , untuk membuat PDF. Di sini, ambil variabel dari panel "Variabel" di bagian bawah dan seret ke bidang "Simpan Output ke ...". Ini memastikan PDF dibuat di folder yang menjadi miliknya. Tidak ada cara mudah untuk mengganti nama file selain menetapkan nama file statis. Anda bisa menambahkan aksi Ubah nama Finder item untuk mengaturnya.
  • Ulangi , untuk memulai dari mulai dan jalankan dengan folder berikutnya. Anda dapat menonaktifkan bagian di mana ia meminta konfirmasi.

Simpan sebagai Alur Kerja, dan sekarang, inilah cara menjalankannya. Pilih folder Anda di Finder.

Screenshot pencari

Lalu, buka Automator.app dan klik Jalankan di sudut kanan atas.


Dengan 500 folder, mungkin perlu waktu. Terutama dengan gambar resolusi tinggi, PDF Anda mungkin menjadi besar. Tetapi Anda dapat mencobanya pada pilihan yang lebih kecil terlebih dahulu dan kemudian biarkan alur kerjanya berjalan sampai selesai.

slhck
sumber
Luar biasa, namun semua gambar sekarang dalam satu PDF. Apakah mungkin membuat PDF terpisah untuk setiap folder yang berisi? Saya bahkan tidak menyadari apa yang dapat Anda lakukan dengan Automator, terima kasih banyak!
Ska
@ Ska Lihat jawaban saya yang diperbarui. Semoga ini berhasil untuk Anda. Di sinilah ia menjadi rumit dalam Automator dan di mana Anda akan berpikir tentang pindah ke AppleScript atau skrip Bash sederhana dalam kombinasi dengan AppleScript.
slhck
Jangan khawatir, nanti saya ganti namanya dengan bash script. Namun, tidakkah mungkin untuk membuat Aplikasi yang akan melewatkan output dari Dapatkan Folder Konten (nama folder) dan membuat variabel dari itu?
Ska
@ Ska ya, itulah cara Anda mengatur variabel, tetapi Anda tidak dapat menggunakan variabel dalam nama output PDF. Setidaknya tidak dengan cara yang mudah.
slhck
Itu adalah alur kerja yang luar biasa. Terima kasih atas bantuannya. Saya telah menghabiskan minggu lalu mendekripsi JPG dari setiap masalah National Geographic kembali ke awal waktu dan membutuhkan cara untuk mengkonversi semua 250.000 halaman ke PDF sehingga saya dapat OCR mereka dan membuatnya dapat dicari. Anda baru saja menyelamatkan saya satu ton tenaga kerja manual. Satu perubahan yang harus saya lakukan pada skrip adalah untuk menetapkan batas waktu lebih besar dari 0 menit default. Kalau tidak, itu hanya membuat satu PDF. Saya melakukannya dengan loop manual, tapi itu terlalu banyak keterlibatan dalam proses otomatis. Saya juga mengatakan untuk menyimpannya ke satu folder sehingga
22

Di OS X

Dengan Homebrew , Anda dapat menginstal ImageMagick dengan cepat:

brew install imagemagick

convert *.jpg output.pdf

dan jika PDF yang dihasilkan agak terlalu besar Anda dapat mencoba:

convert -quality 60 *.jpg output.pdf

Linux, Unix, Windows

Tentu saja ImageMagick juga dapat diinstal pada sistem Unix lain, misalnya apt-get install imagemagickpada Debian dan Ubuntu. Dan bahkan pada Windows melalui GNU / Cygwin atau Chocolately .

keuangan fifi
sumber
3
Jauh lebih cepat daripada gelisah dengan Pratinjau!
DK_
1
+1 Saya pikir perbandingan antara ini dan jawaban yang diterima benar-benar menunjukkan kekuatan alat-alat baris perintah (dan terutama imagemagick) dalam situasi seperti ini!
Bill Cheatham
1
Ini juga dimungkinkan di windows. Jika Anda menggunakan chocolatey (manajer paket untuk windows) choco install imagemagick.tool:, dan kemudian ikuti perintah "convert" @ KasperSouren.
Giscard Biamby
2

Pada hampir semua sistem Anda menjalankan ini pada solusi terbaik Anda mungkin ImageMagick . Tersedia pada * nix, Mac dan Windows, mendukung wildcarding (alias nama file globbing) dan spesifikasi daftar (misalnya @ ImagesToProcess.txt) dari file input, beberapa opsi spesifikasi file lanjutan, baris perintah yang kuat, dll.

fencepost
sumber
Itu juga akan membutuhkan GhostScript dan saya melakukan pemrograman dengan siapa yang tahu berapa banyak manajemen ketergantungan. Saya akan berasumsi mungkin ada alat sederhana yang melakukan itu. Bagaimanapun penggunaannya agak sederhana.
Ska
Seharusnya tidak sesulit itu - selama Anda memiliki ImageMagick dan GhostScript terinstal dan ImageMagick dapat menemukan GS, Anda bisa menggunakan baris perintah IM yang membuatnya mudah untuk skrip. Ini mengasumsikan bahwa globbing nama file akan menangani file dalam urutan yang benar, tetapi jika tidak maka itu akan menjadi lebih kompleks. Untuk Windows, berikut ini satu panduan untuk membuatnya bekerja bersama: stackoverflow.com/questions/3243361/… . Namun, jawaban lain lebih baik untuk Mac
fencepost
Terima kasih atas tips mengagumkan tentang IM, fencepost. Anda belajar sesuatu yang baru setiap hari. Adapun pertanyaan aslinya, saya akan mencoba solusi slhck terlebih dahulu.
Ska
Anda cukup diterima. Saya memposting tidak menyadari bahwa A) Anda menggunakan Mac dan B) dukungan Ghostscript pada Mac tampaknya secara signifikan lebih lemah untuk beberapa alasan - atau setidaknya itu tidak mengikuti Windows dan * nix.
fencepost