Возможный распечатать к PDF от терминала Mac?

Действительно ли возможно взять файл и распечатать его к PDF, использующему только терминальные команды? Я предполагаю, что Вы так или иначе использовали бы команду lpr, но я должен все же обнаружить правильный синтаксис.

19
задан 05.01.2011, 17:50

3 ответа

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, но они все больше принимают участие.

3
ответ дан 07.12.2019, 10:20

Для файлов простого текста можно использовать 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
2
ответ дан 07.12.2019, 10:20

Для локальных файлов веб-страницы можно попытаться использовать URL Загрузки в качестве PDF действие Automator. Загрузите и установите.


Я должен был запустить Automator в режиме на 32 бита:

alt text


Создайте Приложение 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 является также несколько настраиваемым.

0
ответ дан 07.12.2019, 10:20

На самом деле это намного легче, чем это. Можно просто ввести на командной строке open *.pdf и Предварительный просмотр откроется всеми файлами там. Странно, хотя, если Вы вводите open *.pdf */*.pdf Вы получаете два окна. В каждом затем необходимо войти в боковую панель, выбрать один из квадратных форматов (если существует много файлов, которые это открывает по умолчанию в формате списка, который не работает), вводят CMD-A, чтобы выбрать все, затем использовать команду print-selected-pages для получения всех их.

0
ответ дан 07.12.2019, 10:20

Теги

Похожие вопросы