Comment télécharger wkhtmltopdf sur Mac OS X?

14

J'ai besoin de pouvoir générer automatiquement des fichiers pdf contenant des puzzles avec des nombres aléatoires. La meilleure façon de penser à cela étant donné mes connaissances est de le faire avec Javascript / HTML / CSS et de le convertir en PDF avec un programme, mais d'autres suggestions sont les bienvenues.

Quoi qu'il en soit, j'ai donc essayé de télécharger le programme à partir de ce site Web, mais j'ai rencontré quelques problèmes. Tout d'abord, dans la liste ci-contre, que dois-je télécharger? Je vois juste un tas de nombres aléatoires et d'extensions de fichiers qui ne signifient rien pour moi. J'ai essayé celui du haut sur la liste et celui appelé "wkhtmltopdf.dmg".

Deuxièmement, une fois le fichier téléchargé, comment installer et utiliser le programme? Il semble que sur la plupart des fichiers que j'ai téléchargés, il me donne un fichier .dmg. Je ne sais pas ce qu'est un fichier .dmg, mais généralement lorsque je télécharge des trucs, je sais simplement sur quoi cliquer et soudain, le programme est en cours d'exécution. Dans ce cas, le fichier .dmg ne mène à rien, et je pense que je dois entrer dans le terminal et faire de la magie. J'ai essayé d'utiliser le terminal mais je ne comprends tout simplement pas comment cela fonctionne. J'ai pu "cd" mon chemin vers le dossier contenant le fichier que j'ai téléchargé. Alors j'ai essayé d' exécuter les commandes que le lien ci - dessus me dit de courir: wkhtmltopdf www.myhomepage.com myhomepage.pdf. Cependant, je continue de recevoir wkhtmltopdf: command not found.

C'est un thème commun dans ma vie que je ne peux pas comprendre comment installer quoi que ce soit à moins qu'il ne soit très évident de savoir comment l'installer (cliquez sur l'icône, le programme d'installation mène à travers les étapes, faites-le glisser vers le dossier de l'application, exécutez le programme). Quelle est la connaissance qui me manque? Quel est le livre que je n'ai pas encore lu qui explique pourquoi je ne comprends pas quelque chose d'aussi simple?

Je vous remercie!

Nick Manning
la source
Cet article écrit récemment le 3 octobre 2012 peut être utile Convertir une page HTML en PDF en utilisant l'outil Open Source [Linux / OS X / Windows] cyberciti.biz/open-source/… Habituellement, une fois que vous avez téléchargé un fichier.dmg, vous double-cliquez sur , et il devrait y avoir une application à l'intérieur pour faire glisser n déposer vers le dossier applications ou faire glisser n déposer vers le dossier applications à l'intérieur de votre fenêtre de recherche. Ensuite, lancez le programme à partir du dossier des applications.
Simon

Réponses:

7

J'avais juste besoin d'installer la même chose pour un projet qui convertit un tas de pages HTML en PDF.

J'ai dû faire plusieurs choses pour le faire fonctionner sur ma machine. Tout d'abord, j'ai téléchargé le DMG .

Après le téléchargement, cliquez simplement dessus, il devrait se monter automatiquement (sinon, consultez le commando de montage). Maintenant, c'est comme un "disque" attaché à votre machine, généralement disponible sur votre bureau.

Ouvrez-le dans votre Finder, et à l'intérieur se trouve a wkhtmltopdf.app. Vous devez le copier dans vos applications où tous vos autres programmes (devraient) résider.

Dans votre terminal, vous pouvez ensuite exécuter la commande à utiliserwkhtmltopdf

Par exemple:

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

Cela créera un PDF appelé "google.pdf" à partir de l'URL fournie. C'est un peu ennuyeux de taper le chemin entier, donc ce que j'ai tendance à faire est de créer un lien symbolique vers celui-ci afin que je puisse raccourcir mon travail de frappe (d'autant plus que je l'utilise assez souvent de nos jours)

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

Cela va créer un lien symbolique vers wkhtmltopdfmon répertoire actuel et s'appelle wkhtmltopdf.

L'entrée du terminal est désormais raccourcie à: wkhtmltopdf "http://www.google.com" google.pdf

Vous pouvez également entrer plusieurs paramètres, par exemple lorsque vous souhaitez convertir une page qui nécessite un utilisateur et un mot de passe pour que vous puissiez y accéder. Notez que le nom d'utilisateur et le mot de passe sont utilisés pour accéder à la page, pas pour se connecter à la page elle-même.

Votre commande ressemblerait alors à ceci:

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

C'est fondamentalement la même chose qu'avant. Tout à l'heure, je devais entrer mon nom d'utilisateur et mon mot de passe pour le site sécurisé. J'ai placé le PDF résultant dans un dossier Rapports qui est situé à un niveau supérieur à mon emplacement actuel dans l'arborescence des dossiers.

3xil3
la source
Merci Monsieur. Comment avez-vous su écrire ces trucs dans le terminal?
Nick Manning
Je sais qu'il est un peu tard pour répondre, mais voilà. quand il s'agit d'utiliser wkhtmltopdf dans le terminal, vous devriez voir une aide de base lorsque vous essayez d'exécuter le wkhtmltodpf sans arguments. Vous pouvez également obtenir des informations plus détaillées en utilisant l'argument -H (aide étendue)
3xil3
Je suggère de créer le lien symbolique dans le répertoire / usr / local / bin. Le répertoire de travail actuel peut ne pas et ne doit pas se trouver sur votre chemin.
gdelfino
12

Vous pouvez installer wkhtmltopdf avec homebrew-cask

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

Note: Ce tonneau semble gâcher les autorisations dans votre /usr/localrépertoire. Changez le propriétaire /usr/localet les sous-répertoires en vous-même après l'installation:

chown -R your_user_name:admin /usr/local
tee
la source
6

Vous pouvez également l'installer avec Homebrew .

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

wkpdf est natif d'OS X et propose quelques options supplémentaires.

sudo gem install wkpdf
wkpdf --source http://www.example.com --margins 15 --output test.pdf 
Lri
la source
9
Ce n'est plus disponible dans Brew
Trip
13
@Trip, il a été mis à jour pourbrew install Caskroom/cask/wkhtmltopdf
Davi Lima
0

Euh, les gars, un .dmg est une image disque. Vous montez d'abord l'image disque. Pour ce faire, double-cliquez dessus. Ensuite, allez dans le Finder, trouvez l'image disque nouvellement montée (quelque chose qui est là qui n'était pas là avant est un cadeau mort). Cliquez sur l'image pour voir ce qu'il y a à l'intérieur. La plupart du temps, vous y trouverez une application (ou un programme d'installation d'application).

Everett
la source
1
Correct sur l'installation d'une application à partir d'un DMG. Dans ce cas, le DMG de wkhtmltopdf contient une version qui a des problèmes connus. La dernière version de travail de wkhtmltopdf sur OS X est 0.9.9.
scarver2
-1

Ce n'est plus disponible dans Brew. Comme l'a correctement souligné @Davi Lima, la nouvelle commande est

brew install Caskroom/cask/wkhtmltopdf

suresharora
la source