9

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

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

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

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

Спасибо!

6 ответов6

10

Вы можете установить 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

Мне просто нужно было установить то же самое для проекта, который конвертирует кучу 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-файл в папку «Отчеты», которая расположена на уровень выше моего текущего местоположения в древовидной структуре папок.

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 
2

brew install wkhtmltopdf не удалось .

На StackOverflow я задокументировал правильный способ установки wkhtmltopdf с помощью Homebrew здесь: https://stackoverflow.com/a/14043085/307308

0

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

-1

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

brew install Caskroom/cask/wkhtmltopdf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .