Come combinare i file JPEG da cartelle in PDF


18

Ho circa 500 cartelle con immagini all'interno. C'è un modo per convertire in batch questo in modo da ottenere file .pdf che contengono tutte le immagini all'interno come pagine?

MODIFICARE:

Dovrebbero essere creati 500 PDF, ognuno con il nome della cartella contenente e ciascuno con immagini al suo interno come pagine.


3
quale sistema operativo? e vuoi uno strumento CLI o GUI? I file sono nominati in modo sano o coerente e l'ordine è importante?
Journeyman Geek

Mac OS X, può essere qualsiasi tipo di strumento e possiedo Acrobat Pro ma non trovo questa opzione. I file sono organizzati in ordine alfabetico e vorrei mantenere quell'ordine. Grazie
Ska,

Risposte:


16

OS X ha diversi strumenti integrati per automatizzare l'elaborazione delle immagini e la creazione di PDF.

Basta aprire Automator.app , creare una nuova applicazione.

Automator.app

Modificalo come mostrato di seguito, trascinando le azioni dal riquadro sinistro a quello destro.

Primo passo

  • Ottieni contenuto cartella con l' opzione Ripeti ... abilitata otterrà tutti i tuoi file, anche all'interno delle sottodirectory.

  • Il nuovo PDF dalle immagini creerà un file PDF sul desktop, ogni pagina composta da un'immagine.

Salvare l'app da qualche parte (ad esempio, in / Applicazioni o sul desktop). Dagli un nome proprio, come "Crea PDF da Image.app". Quindi, puoi trascinare le cartelle sulla sua icona. Lascia che il flusso di lavoro faccia il lavoro per te.


Quanto sopra crea un singolo file PDF per tutte le immagini. Se vuoi averne uno per ogni cartella, sarà più complicato.

Innanzitutto, è necessario l' azione Dispensalally incrementalmente . Installalo. Quindi, riaprire Automator e creare un nuovo flusso di lavoro ( non un'applicazione).

Ora, per comodità, puoi scaricare il flusso di lavoro qui . In caso di interruzione del collegamento, basta cambiarlo come mostrato di seguito:

Schermata del flusso di lavoro

Oppure, sotto forma di testo:

  • Ottieni elementi del Finder selezionati
  • Dispensare gli articoli in modo incrementale (quello che abbiamo installato prima)
  • Imposta il valore della variabile , per ricordare la cartella in cui ci troviamo
  • Ottieni contenuto cartella , per ottenere le immagini
  • Nuovo PDF da immagini , per creare il PDF. Qui, prendi la variabile dal pannello "Variabili" in basso e trascinala nel campo "Salva output in ...". Questo si assicura che il PDF sia creato nella cartella a cui appartiene. Non esiste un modo semplice per rinominare il file se non quello di impostare un nome di file statico. Tuttavia, è possibile aggiungere un'azione Rinomina elementi del Finder per impostarla.
  • Ciclo , per iniziare dall'inizio ed eseguire con la cartella successiva. È possibile disabilitare la parte in cui viene richiesta la conferma.

Salvalo come flusso di lavoro e ora, ecco come eseguirlo. Seleziona le tue cartelle nel Finder.

Screenshot del Finder

Quindi, vai su Automator.app e fai clic su Esegui nell'angolo in alto a destra.


Con 500 cartelle, ciò potrebbe richiedere del tempo. Soprattutto con immagini ad alta risoluzione, il tuo PDF potrebbe diventare enorme. Ma puoi prima provarlo su una selezione più piccola e poi lasciare che il flusso di lavoro venga eseguito fino al termine.


Incredibile, tuttavia tutte le immagini sono ora in un PDF. È possibile creare un PDF separato per ogni cartella contenente? Non ero nemmeno a conoscenza di tutto ciò che puoi fare con Automator, grazie mille!
Ska,

@Ska Vedi la mia risposta aggiornata. Spero che funzioni per te. Qui è dove diventa complicato Automator e dove potresti pensare di spostarti piuttosto su AppleScript o su un semplice script Bash in combinazione con AppleScript.
slhck,

Non preoccuparti, li rinominerò in seguito con lo script bash. Tuttavia, non sarebbe possibile creare un'applicazione che passi l'output di Ottieni contenuto cartella (nome cartella) e ne crei una variabile?
Ska,

@Ska sì, è così che si imposta la variabile, ma non è possibile utilizzare la variabile nel nome di output del PDF. Almeno non in modo semplice.
slhck,

Questo è un flusso di lavoro fantastico. Grazie per l'aiuto su questo. Ho passato la settimana scorsa a decifrare JPG di ogni numero di National Geographic all'inizio del tempo e avevo bisogno di un modo per convertire tutte le 250.000 pagine in PDF in modo da poterle OCR e renderle ricercabili. Mi hai appena risparmiato un sacco di lavoro manuale. Una modifica che ho dovuto apportare allo script è stata quella di impostare un periodo di timeout maggiore degli 0 minuti predefiniti. Altrimenti ha creato solo un PDF. L'ho fatto con il ciclo manuale, ma questo è troppo coinvolgimento in un processo automatizzato. Gli ho anche detto di salvarli in una singola cartella in modo che

22

Su OS X

Con Homebrew è semplice installare ImageMagick:

brew install imagemagick

convert *.jpg output.pdf

e se il PDF risultante è un po 'troppo grande puoi provare:

convert -quality 60 *.jpg output.pdf

Linux, Unix, Windows

Naturalmente ImageMagick può anche essere installato su altri sistemi Unix, ad esempio apt-get install imagemagicksu Debian e Ubuntu. E anche su Windows tramite GNU / Cygwin o Cioccolato .


3
Molto più veloce di agitarsi con Anteprima!
DK_

1
+1 Penso che il confronto tra questa e la risposta accettata mostri davvero il potere degli strumenti da riga di comando (e in particolare di imagemagick) in questo tipo di situazione!
Bill Cheatham,

1
Questo è possibile anche in Windows. Se stai usando chocolatey (gestore di pacchetti per Windows) choco install imagemagick.tool:, quindi segui i comandi "convert" di @ KasperSouren.
Giscard Biamby,


2

Su quasi tutti i sistemi che eseguiresti con la soluzione migliore potrebbe essere ImageMagick . Disponibile su * nix, Mac e Windows, supporta sia i caratteri jolly (aka globbing dei nomi di file) sia le specifiche di un elenco (ad es. @ ImagesToProcess.txt) di file di input, alcune opzioni avanzate di specifica dei file, una potente riga di comando, ecc.


Richiederebbe anche a me e GhostScript di fare la programmazione con chissà quante gestione delle dipendenze. Suppongo che potrebbe esserci un semplice strumento per farlo. Dopo tutto il caso d'uso è piuttosto semplice.
Ska,

Non dovrebbe essere così difficile - finché hai ImageMagick e GhostScript installati e ImageMagick è in grado di trovare GS, puoi semplicemente usare la riga di comando IM che semplifica lo script. Ciò presuppone che il globbing del nome file gestirà i file nell'ordine corretto, ma in caso contrario sarà comunque più complesso. Per Windows, ecco una guida per farli lavorare insieme: stackoverflow.com/questions/3243361/… . Tuttavia, l'altra risposta è migliore per i Mac
fencepost del

Grazie per i fantastici consigli su IM, fencepost. Si impara qualcosa di nuovo ogni giorno. Per quanto riguarda la domanda originale, proverò prima la soluzione di Slhck.
Ska,

Sei il benvenuto. Ho pubblicato senza rendermi conto che A) stavi usando un Mac e B) Il supporto di Ghostscript su Mac è apparentemente significativamente più debole per qualche motivo - o almeno non ha tenuto il passo con Windows e * nix.
fencepost
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.