Действительно ли возможно взять файл и распечатать его к PDF, использующему только терминальные команды? Я предполагаю, что Вы так или иначе использовали бы команду lpr, но я должен все же обнаружить правильный синтаксис.
1) Текстовой процессор С открытым исходным кодом, AbiWord, включает опцию преобразования между любыми форматами, которые это знает на командной строке, включая PDF, например,
abiword --to=pdf filename.html
(Это также обработает, например, MS Word .doc файлы, .docx, .odt, .rtf, и т.д., оба ввода и вывода.)
Я знаю, что это доступно для Mac, хотя я никогда не использовал его на Mac.
2) ebook-convert
программа командной строки от калибра (на Mac необходимо следовать инструкциям здесь для получения инструментов командной строки) полезна для многих форматов, также.
ebook-convert filename.html filename.pdf
Это может обработать .rtf и вход .odt и много форматов электронной книги как .epub и .mobi.
3) PrinceXML может использоваться на командной строке и преобразует HTML в PDF очень красиво.
4) Существует wkhtmltopdf, который использует механизм WebKit для преобразования HTML в PDF от командной строки. Я никогда не пробовал его.
5) Я могу думать о другом использовании методов, например, ConTeXt или pdflatex, но они все больше принимают участие.
Для файлов простого текста можно использовать enscript
(идет с OS X) генерировать файл постскриптума.
$ enscript -p ~/Desktop/profile.ps /etc/profile
[ 1 pages * 1 copy ] left in /Users/dharris/Desktop/profile.ps
Приложение Предварительного просмотра OS X может открыть (и преобразовать) к PDF, или можно установить ps2pdf (я установил его через macports), и преобразуйте в командной строке.
$ ps2pdf ~/Desktop/profile.ps ~/Desktop/profile.pdf
Для локальных файлов веб-страницы можно попытаться использовать URL Загрузки в качестве PDF действие Automator. Загрузите и установите.
Я должен был запустить Automator в режиме на 32 бита:
Создайте Приложение Automator, которое автоматически получает файлы и папки, как введено с этим действием как единственное. Сохраните, например, как Save as PDF
.
Откройте Получить Информационное диалоговое окно своего приложения и проверьте Открытый в 32-разрядный режим также здесь. Дважды щелкните по нему однажды, чтобы удостовериться, что Launch Services знает приложение.
Можно использовать это приложение из командной строки как это:
osascript -e 'tell application "Save as PDF" to open { POSIX file "/path/to/file.html" as alias }'
Конечно, можно перенести это в хороший AppleScript .scpt
, bash
функция, сценарий оболочки, или что нет.
Это решение на самом деле довольно гибко. Я смог преобразовать текстовые файлы и файлы HTML, и действие Automator является также несколько настраиваемым.
На самом деле это намного легче, чем это. Можно просто ввести на командной строке open *.pdf
и Предварительный просмотр откроется всеми файлами там. Странно, хотя, если Вы вводите open *.pdf */*.pdf
Вы получаете два окна. В каждом затем необходимо войти в боковую панель, выбрать один из квадратных форматов (если существует много файлов, которые это открывает по умолчанию в формате списка, который не работает), вводят CMD-A, чтобы выбрать все, затем использовать команду print-selected-pages для получения всех их.