Описание тега fairy-tail
Я сделал это с помощью последовательного формате PDF Командная строка, инструменты общий релиз.
Вы можете скачать либо встроенных инструментов или исходный код , чтобы скомпилировать впоследствии по своему усмотрению, однако последнее требует данные, используемые быть установлен при компиляции. Поэтому встроенные инструменты самый простой путь. Скачанный файл дистрибутива, например cpdf-binaries-master.zipсодержит двоичные файлы для Linux, OS Х/macOS и Windows и ~5 Мб.
После загрузки и извлечения (двойным нажатием .zip-файл) вы бы скопировать, например, ~/загрузки/кфпв двоичные файлы-мастер-айфон-Интел/кфпв, файл в месте, которое определено в путь
переменной среды, например, /usr/местные/Бен/
чтобы сделать его глобально доступен из командной строки в терминале. Если это не в пути
, то вам придется использовать полное имя пути к кфпв
исполняемый или ./кфпв
если это в настоящий рабочий каталог (фрд
). В терминале, типа Эхо $путь,
чтобы показать путь
.
Этот синтаксис для удаления первая страница PDF-файла, который имеет 2 или более страниц:
кфпв в.формат PDF 2-Конец -о выезде.формат PDF
Потому что кфпв
читает исходный файл (в.формате PDF) и записывает в новый файл (из.формате PDF) на выезде.PDF с именем должно быть иначе, если сохранен в той же папке, как в.формат PDF файл или сохранить его в другом месте с тем же по.PDF с именем как из.PDF с именем, или любой из.PDF с именем вы хотите.
Ниже, я покажу два примера автоматизации с использованием кфпв
удалить первую страницу PDF-файла, если он имеет две или более страниц. С помощью автоматизаторов документооборота как услуги доступны в поисковик на услуги контекстное меню , а другая как баш
скрипт, чтобы использовать в терминале.
Как автоматизатор процесса сервиса доступен в Finder в контекстном меню "сервисы":
В Automator создать новую службу рабочего процесса с помощью параметров, как показано на рисунке ниже и скопируйте и вставьте код ниже изображения в запустить скрипт действий и сохранить как пример: удалить первую страницу из PDF
Использовать удалить страницы из PDF, в программе Finder выберите PDF файлы, которые вы хотите удалить первую страницу, а затем выберите удалить страницы из PDF из контекстного меню через правую кнопку или Ctrl и левую кнопку мыши, или от Искатель > услуги > удалить страницу из PDF
для F В "$@"; сделать
# Получаем Количество Страниц.
Р="$(/usr/местные/Бен/кфпв -инфо "$ф" | у awk '/страниц:/{печати $2}')"
# Получить расширение файла.
доб="${Ф##*.}"
# Получить имя файла без расширения.
FН="${Ф%.*}"
# Переименовать исходный файл в "имя файла (оригинал).в формате PDF".
# Используйте '-N', чтобы не перезаписать существующий файл.
МВ -п "$F" и "${ФН} (оригинал).${ВН}"
дело "$P" в
1)
Файл # PDF имеет 1 страницу. Сделать копию для
# оригинальное название для последовательности вывода.
# Используйте '-N', чтобы не перезаписать существующий файл.
СР -Н "${ФН} (оригинал).${ВН}" "$Ф"
;;
*)
Файл # PDF имеет 2 или более страниц.
# Удалить первую страницу.
/usr/местные/Бен/кфпв "${ФН} (оригинал).${ВН}" 2-Конец -о "$ф"
;;
эсок
# Если вы не хотите, чтобы сохранить оригинальный
# файл, удалить '#' в следующей строке.
# РМ "${ФН} (оригинал).${ВН}"
сделано
Обратите внимание, что путь
пройден запустить скрипт действий в автоматизатора есть, в/usr/ОГРН:/ОГРН: выполнить/sbin:/sbin размещена
. Поэтому код выше использует полностью квалифицированный путь к кфпв
исполняемый файл, /usr/местные/Бен/кфпв
, где я поставил его так, чтобы его можно было использовать в терминале путем, используя свое имя кфпв
, только.
Также обратите внимание, что если вы не хотите сохранить оригинальные файлы, то раскомментировать (убрать #
из в перед) # РМ "${ФН} (оригинал).${ВН}"
команда, чуть выше последней строке кода сделано
.
Как баш
скрипт для использования в терминале:
Создать баш
скрипт следующим образом:
В Терминале:
сенсорный rfpfpdf
открыть rfpfpdf
Скопируйте блок кода, начинающийся с #!/бин/Баш
, ниже В открывшемся rfpfpdf
документ и сохранить его.
Обратно в терминал:
Сделать скрипт исполняемым:
у чмод+х rfpfpdf
Теперь переместите rfpfpdf
скрипт , например: /usr/местные/Бен/
судо МВ rfpfpdf /usr/местные/Бен/
Вы можете затем измените каталог на CD ...
в каталог, имеющий в PDF файлы, которые вы хотите удалить первую страницу и введите rfpfpdf
и нажмите клавишу Ввод.
Исходные файлы будут перемещены в "именем (оригинал).PDF-файл" и вновь создать PDF файл без первой странице, если 2 или более листов, будет оригинальным именем.формате PDF
название.
#!/бин/Баш
для F в *.в формате PDF *.Формат PDF; делать
если [[ -ф $ф ]]; затем
# Получаем Количество Страниц.
Р="$(кфпв -инфо "$ф" | у awk '/страниц:/{печати $2}')"
# Получить расширение файла.
доб="${Ф##*.}"
# Получить имя файла без расширения.
FН="${Ф%.*}"
# Переименовать исходный файл в "имя файла (оригинал).в формате PDF".
# Используйте '-N', чтобы не перезаписать существующий файл.
МВ -п "$F" и "${ФН} (оригинал).${ВН}"
дело "$P" в
1)
Файл # PDF имеет 1 страницу. Сделать копию для
# оригинальное название для последовательности вывода.
# Используйте '-N', чтобы не перезаписать существующий файл.
СР -Н "${ФН} (оригинал).${ВН}" "$Ф"
;;
*)
Файл # PDF имеет 2 или более страниц.
# Удалить первую страницу.
кфпв "${ФН} (оригинал).${ВН}" 2-Конец -о "$ф"
;;
эсок
# Если вы не хотите, чтобы сохранить оригинальный
# файл, удалить '#' в следующей строке.
# РМ "${ФН} (оригинал).${ВН}"
интернет
сделано
Обратите внимание, что код выше предполагает кфпв
исполняемый файл находится в каталоге , который располагается в путь
переменной среды, например: /usr/местные/Бен/
Также обратите внимание, что если вы не хотите сохранить оригинальные файлы, то раскомментировать (убрать #
из в перед) # РМ "${ФН} (оригинал).${ВН}"
команда, чуть выше последней строке кода сделано
.