Як завантажити 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 крапку в папку програм або перетягнути n папку в папку додатків всередині вікна пошуку. Потім запустіть програму з папки програм.
Саймон

Відповіді:


7

Мені просто потрібно було встановити те саме для проекту, який перетворює купу HTML-сторінок у PDF.

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

Після завантаження просто натисніть на нього, він повинен встановитись автоматично (якщо ні, перевірте командос. Тепер це як "диск", прикріплений до вашої машини, як правило, доступний на вашому робочому столі.

Відкрийте його у своєму Finder, а всередині - a 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 (розширена допомога)
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.