JPEG'leri klasörlerden PDF'lere toplu olarak birleştirme


18

İçinde resim bulunan yaklaşık 500 klasörüm var. Bunu toplu olarak dönüştürmek için bir yol var mı, böylece sayfalar içindeki tüm resimleri içeren .pdf dosyaları olsun?

DÜZENLE:

Her biri içeren klasörün adını taşıyan ve her birinin içinde sayfa olarak resim bulunan 500 PDF oluşturulmalıdır.


3
hangi işletim sistemi? ve bir CLI veya GUI aracı ister misiniz? Dosyalar aklı başında veya tutarlı bir şekilde adlandırılmış mı ve sipariş önemli mi?
Journeyman Geek

Mac OS X, herhangi bir araç olabilir ve Acrobat Pro'm var ama bu seçeneği bulamıyorum. Dosyalar alfabetik olarak düzenlenmiştir ve bu düzeni korumak istiyorum. Teşekkürler
Ska

Yanıtlar:


16

OS X, görüntü işleme ve PDF oluşturmayı otomatikleştirmek için yerleşik birkaç araca sahiptir.

Sadece Automator.app dosyasını açın , yeni bir Uygulama oluşturun.

Automator.app

İşlemleri sol bölmeden sağa sürükleyerek aşağıda gösterildiği gibi değiştirin.

Adım bir

  • Tekrarla… seçeneği etkinken Klasör İçeriğini Al , tüm dosyalarınızı, alt dizinlerden bile alır.

  • Görüntülerden Yeni PDF , her sayfada bir resimden oluşan, masaüstünde bir PDF dosyası oluşturur.

Uygulamayı bir yere kaydedin (örneğin / Uygulamalar altında veya Masaüstünüzde). "Image.app'dan PDF Oluştur" gibi uygun bir ad verin. Ardından, klasörlerinizi simgesine sürükleyebilirsiniz. İş akışının sizin için işi yapmasına izin verin.


Yukarıdaki tüm görüntüler için tek bir PDF dosyası oluşturur. Her klasör için bir tane istiyorsanız, bu daha karmaşık olacaktır.

İlk olarak, Öğeleri Artımlı Olarak Dağıt eylemine ihtiyacınız vardır . Yükle. Ardından, Automator'ı tekrar açın ve yeni bir İş Akışı oluşturun ( uygulama değil ).

Şimdi, kolaylık sağlamak için iş akışını buradan indirebilirsiniz . Bağlantının kopması durumunda, aşağıda gösterildiği gibi değiştirin:

Workflow ekran görüntüsü

Veya metin biçiminde:

  • Seçilen Bulucu Öğelerini Alın
  • Öğeleri Kademeli Olarak Dağıtın (daha önce kurduğumuz ürün)
  • İçinde bulunduğumuz klasörü hatırlamak için Değişken Değerini Ayarla
  • Görüntüleri almak için Klasör İçeriğini Alın
  • PDF oluşturmak için resimlerden yeni PDF. Burada, değişkeni alttaki "Değişkenler" panelinden alın ve "Çıktıyı Şuraya Kaydet…" alanına sürükleyin. Bu, PDF'nin ait olduğu klasörde oluşturulmasını sağlar. Statik bir dosya adı ayarlamak dışında dosyayı yeniden adlandırmanın kolay bir yolu yoktur. Yine de ayarlamak için Finder öğelerini Yeniden Adlandır eylemi ekleyebilirsiniz .
  • Döngü , başlangıçtan başlamak ve sonraki klasörle çalıştırmak için. Onay istediği parçayı devre dışı bırakabilirsiniz.

Bunu bir İş Akışı olarak kaydedin ve şimdi nasıl çalıştıracağınız aşağıda açıklanmıştır. Finder'da klasörlerinizi seçin.

Finder ekran görüntüsü

Ardından Automator.app'a gidin ve sağ üst köşedeki Çalıştır'ı tıklayın .


500 klasörde bu biraz zaman alabilir. Özellikle yüksek çözünürlüklü resimlerle PDF'niz çok büyük olabilir. Ancak önce daha küçük bir seçimde deneyebilir ve ardından iş akışının bitene kadar çalışmasına izin verebilirsiniz.


Şaşırtıcı, ancak tüm görüntüler şimdi tek bir PDF'de. Her bir klasör için ayrı bir PDF oluşturmak mümkün müdür? Automator ile neler yapabileceğinin farkında bile değildim, bir ton teşekkürler!
Ska

@Ska Güncellenmiş cevabımı görün. Umarım sizin için çalışır. Bu, Automator'da zorlaştığı ve AppleScript ile birlikte AppleScript'e veya basit bir Bash komut dosyasına geçmeyi düşüneceğiniz yerdir.
16'da slhck

Endişelenme, onları daha sonra bash betiğiyle yeniden adlandıracağım. Bununla birlikte, Klasör İçeriğini Al (klasör adı) çıktısını geçiren ve bundan bir değişken oluşturacak bir Uygulama oluşturmak mümkün olmaz mıydı?
Ska

@Ska evet, değişkeni bu şekilde ayarlarsınız, ancak değişkeni PDF'nin çıktı adında kullanamazsınız. En azından kolay bir şekilde değil.
16'da slhck

Bu harika bir iş akışı. Bu konudaki yardım için teşekkürler. Geçtiğimiz hafta National Geographic'in her sayısında JPG'lerin şifresini çözmek için zaman harcadım ve 250.000 sayfanın tamamını PDF'lere dönüştürmek için bir yola ihtiyacım vardı. Bana bir ton el emeği kazandın. Komut dosyasında yapmam gereken bir değişiklik, varsayılan 0 dakikadan daha uzun bir zaman aşımı süresi ayarlamaktı. Aksi takdirde yalnızca bir PDF oluşturdu. Manuel döngü ile yaptım, ama bu otomatik bir sürece çok fazla katılım. Ben de onları tek bir klasöre kaydetmek için söyledim böylece

22

OS X'te

Homebrew ile ImageMagick'i yüklemek çok kolay:

brew install imagemagick

convert *.jpg output.pdf

ve ortaya çıkan PDF biraz fazla büyükse deneyebilirsiniz:

convert -quality 60 *.jpg output.pdf

Linux, Unix, Windows

Elbette ImageMagick apt-get install imagemagick, Debian ve Ubuntu gibi diğer Unix sistemlerine de kurulabilir . Ve hatta Windows'da bile GNU / Cygwin veya Chocolately aracılığıyla .


3
Önizleme ile kıpır kıpır daha hızlı!
DK_

1
+1 Bence bu ve kabul edilen cevap arasındaki karşılaştırma gerçekten komut satırı araçlarının (ve özellikle imagemagick) bu tür bir durumda gücünü gösteriyor!
Bill Cheatham

1
Bu pencerelerde de mümkündür. choco install imagemagick.toolChocolatey (pencereler için paket yöneticisi) kullanıyorsanız: @ KasperSouren'in "convert" komutlarını izleyin.
Giscard Biamby


2

Bunu en iyi çözümünüzde çalıştıracağınız neredeyse tüm sistemlerde ImageMagick olabilir . * Nix, Mac ve Windows işletim sistemlerinde kullanılabilir, hem joker karakterleri (dosya adı globbing olarak da bilinir) hem de giriş dosyalarının bir listesini (örn. @ ImagesToProcess.txt), bazı gelişmiş dosya özellikleri seçeneklerini, güçlü bir komut satırını vb. Destekler.


Ayrıca GhostScript ve ben de kaç bağımlılık yönetimi bilen ile programlama yapmak gerekir. Bunu yapan basit bir araç olabileceğini varsayabilirim. Sonuçta kullanım durumu oldukça basittir.
Ska

Bu kadar zor olmamalı - hem ImageMagick hem de GhostScript yüklü olduğu ve ImageMagick GS'yi bulabildiği sürece, komut dosyası yazmayı kolaylaştıran IM komut satırını kullanabilirsiniz. Bu, dosya adı globbinginin dosyaları doğru sırayla işleyeceğini varsayar, ancak değilse o zaman daha karmaşık olacaktır. Windows için, birlikte çalışmalarını sağlamak için bir kılavuz: stackoverflow.com/questions/3243361/… . Yine de, diğer cevap Mac'ler için daha iyi
çit direği

IM, çit direği harika ipuçları için teşekkürler. Her gün yeni bir şey öğreniyorsun. Orijinal soruya gelince, önce slhck'in çözümünü deneyeceğim.
Ska

Hiç önemli değil. A) bir Mac ve B kullandığınızı fark etmedim.
çit direği
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.