Как мне загрузить wkhtmltopdf на Mac OS X?


14

Мне нужно иметь возможность автоматически создавать PDF-файлы, которые содержат головоломки со случайными числами. Наилучший способ сделать это, учитывая мои знания, это сделать это с помощью Javascript / HTML / CSS и преобразовать его в PDF с помощью программы, но другие предложения приветствуются.

Так или иначе, поэтому я попытался загрузить программу с этого сайта, но столкнулся с несколькими проблемами. Прежде всего, из списка на стороне, что я должен скачать? Я просто вижу кучу случайных чисел и расширений файлов, которые ничего не значат для меня. Я попробовал верхний в списке и тот, который называется "wkhtmltopdf.dmg".

Во-вторых, как только я скачаю файл, как мне установить и использовать программу? Кажется, что на большинстве файлов, которые я скачал, он дает мне файл .dmg. Я не знаю, что такое файл .dmg, но обычно, когда я загружаю материал, я просто каким-то образом знаю, на что нажимать, и вдруг программа запускается. В этом случае файл .dmg ни к чему не приводит, и я думаю, что я должен войти в терминал и поработать над магией. Я попытался использовать терминал, но я просто не понимаю, как это работает. Я смог "CD" мой путь к папке, содержащей файл, который я скачал. Затем я попытался запустить команды, ссылка выше сказал мне бежать: wkhtmltopdf www.myhomepage.com myhomepage.pdf. Тем не менее, я продолжаю получать wkhtmltopdf: command not found.

В моей жизни это обычная тема, и я не могу понять, как что-либо установить, если не совсем ясно, как ее установить (щелкните значок, программа установки проведет вас по шагам, перетащите в папку приложения, запустите программу). Какое знание мне не хватает? Что это за книга, которую я еще не читал, которая объясняет, почему я не понимаю что-то такое простое?

Спасибо!


Эта статья, написанная недавно 3 октября 2012 года, может быть полезна. Преобразование HTML-страницы в PDF с использованием инструмента с открытым исходным кодом [Linux / OS X / Windows] cyberciti.biz/open-source/… Обычно после загрузки файла .dmg вы дважды щелкаете мышью. это, и должно быть приложение внутри, чтобы перетащить n-drop в папку приложений или перетащить n-drop в папку приложений внутри вашего окна поиска. Затем запустите программу из папки приложений.
Саймон

Ответы:


7

Мне просто нужно было установить то же самое для проекта, который конвертирует кучу HTML-страниц в PDF.

Мне пришлось сделать несколько вещей, чтобы заставить его работать на моей машине. Прежде всего, я скачал DMG .

После загрузки, просто нажмите на него, он должен монтироваться автоматически (если нет, проверьте команду mounto). Теперь это как «диск», прикрепленный к вашей машине, обычно доступный на вашем рабочем столе.

Откройте его в вашем Finder, и внутри это wkhtmltopdf.app. Вам необходимо скопировать это в ваши Приложения, где находятся все ваши другие программы (должны).

Внутри вашего терминала вы можете выполнить команду для использованияwkhtmltopdf

Например:

/Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf "http://www.google.com" google.pdf

Это создаст PDF с именем "google.pdf" из предоставленного URL. Это немного раздражает, когда я печатаю весь путь, поэтому я обычно создаю символическую ссылку на него, чтобы я мог сократить свою работу над шрифтами (особенно потому, что в настоящее время я использую ее довольно часто)

ln -s /Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf wkhtmltopdf

Это создаст символическую ссылку на wkhtmltopdfв моем текущем каталоге и называется wkhtmltopdf.

Вход терминала теперь сокращен до: wkhtmltopdf "http://www.google.com" google.pdf

Есть также несколько параметров, которые вы можете ввести, например, когда вы хотите преобразовать страницу, для которой вам нужен пользователь и пароль для доступа к ней. Обратите внимание, что имя пользователя и пароль используются для доступа к странице, а не для входа на саму страницу.

Ваша команда будет выглядеть так:

wkhtmltopdf --username "mydomain\myusername" --password "mypassword" "https://my-secure-url" ../Reports/my-pdf-name.pdf

Это в основном то же самое, что и раньше. Только сейчас мне нужно было ввести свое имя пользователя и пароль для защищенного сайта. Я поместил полученный PDF-файл в папку «Отчеты», которая расположена на уровень выше моего текущего местоположения в древовидной структуре папок.


Спасибо, сэр. Как вы узнали, чтобы написать этот материал в терминале?
Ник Мэннинг

Я знаю, что уже немного поздно, чтобы ответить, но здесь идет. когда дело доходит до использования wkhtmltopdf в терминале, вы должны увидеть основную помощь при попытке выполнить wkhtmltodpf без аргументов. Вы также можете получить более подробную информацию, используя аргумент -H (extended-help)
3xil3

Я предлагаю создать символическую ссылку в каталог / usr / local / bin. Текущий рабочий каталог может и не должен быть на вашем пути.
gdelfino

12

Вы можете установить wkhtmltopdf с помощью homebrew-cask

brew install caskroom/cask/brew-cask
brew cask install wkhtmltopdf

Примечание. Похоже, что в этой бочке испорчены права доступа в вашем /usr/localкаталоге. Измените владельца /usr/localи подкаталогов на себя после установки:

chown -R your_user_name:admin /usr/local

6

Вы также можете установить его с помощью Homebrew .

brew install wkhtmltopdf
wkhtmltopdf http://www.example.com test.pdf

wkpdf является родным для OS X и имеет еще несколько опций.

sudo gem install wkpdf
wkpdf --source http://www.example.com --margins 15 --output test.pdf 

9
Это больше не доступно в Brew
Поездка

13
@Trip, это было обновлено доbrew install Caskroom/cask/wkhtmltopdf
Дэви Лима


0

Ребята, .dmg - это образ диска. Вы сначала монтируете образ диска. Вы делаете это, дважды щелкнув по нему. Затем перейдите в Finder, найдите только что смонтированный образ диска (что-то, чего не было раньше, - это мертвый дар). Нажмите на изображение, чтобы увидеть, что внутри. Большую часть времени вы найдете там приложение (или установщик приложения).


1
Правильно об установке приложения из DMG. В этом случае DMG wkhtmltopdf содержит версию с известными проблемами. Последняя рабочая версия wkhtmltopdf для OS X - 0.9.9.
scarver2

-1

Это больше не доступно в Brew. Как правильно указал @Davi Lima, новая команда

brew install Caskroom/cask/wkhtmltopdf

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.