сценарий оболочки для изменения .pdf файлов на .png Mac OS 10.3 - PullRequest
3 голосов
/ 15 июня 2011

Я бы хотел создать скрипт на Mac OS 10.3, который конвертирует pdf в png.Я искал вокруг, но я не уверен, возможно ли это вообще.Я продолжаю читать о команде "sips", но она не доступна на 10.3, или, по крайней мере, на этой.Я набрал man sips в терминале и ничего не вышло.Я написал пару сценариев bash и вроде как понимаю, как они работают, но надеялся, что этот конкретный вопрос на работе будет хорошим способом попрактиковаться.Возможно, я мог бы написать что-то, что меняет имя, но я не уверен, что это будет работать само по себе, так как новый файл png, вероятно, не будет работать на самом деле.Есть ли способ из терминала в основном открыть предварительный просмотр, открыть каждый файл, а затем сохранить в виде PNG?это, вероятно, будет лучшим вариантом.Спасибо

Ответы [ 4 ]

15 голосов
/ 15 июня 2011

У меня нет подходящей системы для тестирования, но я думаю sips появился в 10.3. (Это определенно в 10.4.)

То, что нет справочной страницы, не означает, что ее там нет (попробуйте sips -h или ls /usr/bin/sips).

Если это так, ответ Сорпигала (+1) хорош для базовых сценариев, но замените

convert "$pdf" "${pdf%%.*}.png"

с

sips -s format png --out "${pdf%%.*}.png" "$pdf"
10 голосов
/ 15 июня 2011

ImageMagick может сделать это

convert "your file.pdf" "output file.png"

Вам придется установить его, так как он не доступен по умолчанию.

Если вы хотите преобразовать большое количествофайлы, добавьте цикл for

cd /some/directry/with/pdfs
shopt -s nullglob
for pdf in *{pdf,PDF} ; do
    convert "$pdf" "${pdf%%.*}.png"
done

, который будет создавать файлы PNG с эквивалентными именами для каждого PDF с расширением .pdf или .PDF в этом каталоге.

0 голосов
/ 19 ноября 2017

Используйте следующий скрипт оболочки.

  1. Создать файл bash, например, test.bash

for i in *.pdf; do name=$i; name=${name%.*}; sips -s format png $i --out ${name}.png; done

  1. Введите команду

bash test.bash

0 голосов
/ 15 июня 2011

10.3 несколько устарел, поэтому не могу попробовать решения.

Но вот учебник http://www.mactech.com/articles/mactech/Vol.21/21.03/BasicImageManipulation/index.html как конвертировать с помощью appleScript и встроенного Apple ImageEvents (что входит в 10.3). Просто попробуйте изменить jpeg / tiff на pdf / png.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...