Як поєднати комбіновані JPEG-файли з папок у PDF-файли


18

У мене є близько 500 папок із зображеннями всередині. Чи є спосіб, коли я міг би перетворити це, щоб я отримав .pdf файли, які містять усі зображення як сторінки?

Редагувати:

Слід створити 500 PDF-файлів, кожен з яких має назву папки, що містить, і кожен із них має зображення у вигляді сторінок.


3
яка ОС? і ви хочете інструмент CLI або GUI? Чи файли названі здоровим чи консистентним способом, і чи важливий порядок?
Подорожник Geek

Mac OS X, це може бути будь-який інструмент, і я володію Acrobat Pro, але я не знаходжу цього варіанту. Файли впорядковані за алфавітом, і я хотів би підтримувати цей порядок. Спасибі
Ска

Відповіді:


16

У OS X є кілька вбудованих інструментів для автоматизації обробки зображень та створення PDF-файлів.

Просто відкрийте Automator.app , створіть нову програму.

Automator.app

Змініть його, як показано нижче, перетягуючи дії з лівої панелі на праву.

Крок перший

  • Отримайте вміст папок із увімкненою опцією Повторити…, ви отримаєте всі ваші файли, навіть із підкаталогів.

  • Новий PDF із зображень створить один PDF-файл на робочому столі, кожна сторінка складається з одного зображення.

Збережіть додаток десь (наприклад, під / Програми або на робочому столі). Дайте йому належне ім’я, наприклад, "Створити PDF із Image.app". Потім ви можете перетягнути папки на її піктограму. Нехай робочий процес виконує роботу за вас.


Сказане створює один єдиний PDF-файл для всіх зображень. Якщо ви хочете мати по одній папці, це буде складніше.

По-перше, вам потрібно поступово діяти пункти видачі . Встановіть його. Потім знову відкрийте Automator і створіть новий Workflow ( не додаток).

Тепер для зручності ви можете завантажити робочий процес тут . У випадку, якщо це посилання перерветься, просто змініть його, як показано нижче:

Скріншот робочого процесу

Або у текстовій формі:

  • Отримати вибрані елементи Finder
  • Поступово відпускайте товари (той, який ми встановили раніше)
  • Встановіть значення змінної , щоб запам'ятати папку, в якій ми перебуваємо
  • Отримайте вміст папок , щоб отримати зображення
  • Новий PDF з зображень , щоб створити PDF. Тут візьміть змінну з панелі "Змінні" внизу та перетягніть її в поле "Зберегти вихідний результат до ...". Це гарантує, що PDF створений у папці, до якої він належить. Існує не простий спосіб перейменувати файл, крім встановлення статичного імені файлу. Ви можете додати дію пошуку елементів перейменування, щоб встановити її.
  • Цикл , для початку з запуску та запуску із наступною папкою. Ви можете відключити частину, де вона вимагає підтвердження.

Збережіть це як робочий процес, і ось ось як його виконати. Виберіть свої папки в Finder.

Знімок екрана Finder

Потім перейдіть до Automator.app і натисніть Запустити у верхньому правому куті.


З 500 папками це може зайняти деякий час. Особливо з зображеннями високої роздільної здатності ваш PDF може стати величезним. Але спершу ви можете спробувати його на меншому виборі, а потім дозволити робочому процесу працювати, поки він не закінчиться.


Дивовижно, проте всі зображення тепер є в одному PDF-файлі. Чи можливо зробити окремий PDF для кожної папки, що містить? Я навіть не знав, що все, що ти можеш зробити з Automator, спасибі тонну!
Ска

@Ska Дивіться мою оновлену відповідь. Сподіваюся, це працює для вас. Ось де це стає складним в Automator і де можна подумати про те, щоб перейти до AppleScript або простого сценарію Bash у поєднанні з AppleScript.
slhck

Не хвилюйтесь, я перейменую їх пізніше за допомогою bash script. Однак, чи не вдалося б створити програму, яка передала б вихід Get Folder Contents (назва папки) та створила з неї змінну?
Ска

@Ska так, саме так ви встановлюєте змінну, але ви не можете використовувати змінну у вихідному імені PDF. Принаймні, не з легких.
slhck

Це дивовижний робочий процес. Дякуємо за допомогу з цього приводу. Я провів минулий тиждень, розшифровуючи JPG кожного випуску National Geographic назад до початку часу, і мені знадобився спосіб конвертувати всі 250 000 сторінок у PDF, щоб я міг OCR їх і зробити їх пошуковими. Ти щойно врятував мені тонну ручної праці. Одним із змін, які мені довелося внести в сценарій, було встановлення періоду тайм-ауту, більше 0 хвилин за замовчуванням. Інакше він створив лише один PDF. Я робив це за допомогою ручного циклу, але це занадто велика участь в автоматизованому процесі. Я також сказав йому, щоб зберегти їх до однієї папки, щоб

22

В ОС X

З Homebrew досить просто встановити ImageMagick:

brew install imagemagick

convert *.jpg output.pdf

і якщо отриманий PDF трохи завеликий, ви можете спробувати:

convert -quality 60 *.jpg output.pdf

Linux, Unix, Windows

Звичайно ImageMagick може бути встановлений і в інших системах Unix, наприклад, apt-get install imagemagickна Debian і Ubuntu. І навіть у Windows через GNU / Cygwin або Chocolately .


3
Швидше, ніж поповнити функцію Preview!
DK_

1
+1 Я думаю, що порівняння між цією і прийнятою відповіддю дійсно показує потужність інструментів командного рядка (і особливо Imagemagick) у подібній ситуації!
Білл Чітхем

1
Це також можливо у вікнах. Якщо ви використовуєте шоколадний (менеджер пакунків для Windows):, choco install imagemagick.toolа потім дотримуйтесь команд "конвертувати" @ KasperSouren.
Жискар Біамбі


2

Практично в будь-якій системі, на якій ви працюєте, найкращим рішенням може бути ImageMagick . Доступний у * nix, Mac та Windows, підтримує як підстановку під назвою (він же глобус імені файлів), так і специфікацію списку (наприклад, @ ImagesToProcess.txt) вхідних файлів, деякі розширені параметри специфікації файлів, потужний командний рядок тощо.


Було б також потрібно GhostScript і мені робити програмування, хто знає, скільки управління залежностями. Я б припустив, що може бути простий інструмент, який це робить. Адже випадок використання досить простий.
Ска

Це не повинно бути таким складним - доки у вас встановлені ImageMagick і GhostScript і ImageMagick в змозі знайти GS, ви можете просто використовувати командний рядок чату, який спрощує сценарій. Це передбачає, що глобалізація імен файлів буде обробляти файли у правильному порядку, але якщо ні, то все одно буде складніше. Для Windows, ось один посібник для спільної роботи: stackoverflow.com/questions/3243361/… . І все-таки інша відповідь краща для Маків
огорожа

Дякуємо за приголомшливі поради щодо чатів, заборону. Ви дізнаєтесь щось нове щодня. Що стосується оригінального питання, то спершу спробую розв’язати рішення slhck.
Ска

Вас цілком вітає Я розмістив повідомлення, не розуміючи, що A) ви використовуєте Mac і B) Підтримка Ghostscript для Macs чомусь суттєво слабша - або, принаймні, не в курсі Windows та * nix.
огорожа
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.