Wie lade ich wkhtmltopdf unter Mac OS X herunter?

14

Ich muss in der Lage sein, automatisch PDF-Dateien zu generieren, die Rätsel mit Zufallszahlen enthalten. Der beste Weg, dies aufgrund meines Wissens zu tun, besteht darin, es mit Javascript / HTML / CSS zu erstellen und es mit einem Programm in ein PDF zu konvertieren. Andere Vorschläge sind jedoch willkommen.

Wie auch immer, ich habe versucht, das Programm von dieser Website herunterzuladen , bin aber auf einige Probleme gestoßen. Was soll ich zunächst von der nebenstehenden Liste herunterladen? Ich sehe nur eine Reihe von Zufallszahlen und Dateierweiterungen, die mir nichts bedeuten. Ich habe das oberste auf der Liste und das mit dem Namen "wkhtmltopdf.dmg" ausprobiert.

Zweitens, wie installiere und verwende ich das Programm, nachdem ich die Datei heruntergeladen habe? Es scheint, dass bei den meisten Dateien, die ich heruntergeladen habe, eine .dmg-Datei angezeigt wird. Ich weiß nicht, was eine .dmg-Datei ist, aber normalerweise weiß ich beim Herunterladen einfach, worauf ich klicken muss, und plötzlich läuft das Programm. In diesem Fall führt die .dmg-Datei zu nichts, und ich glaube, ich werde in das Terminal gehen und etwas Magie wirken. Ich habe versucht, Terminal zu verwenden, aber ich verstehe einfach nicht, wie es funktioniert. Ich konnte meinen Weg zu dem Ordner "cd", der die heruntergeladene Datei enthält. Dann habe ich versucht, die Befehle auszuführen, die ich über den obigen Link ausführen sollte : wkhtmltopdf www.myhomepage.com myhomepage.pdf. Ich bekomme jedoch immer wieder wkhtmltopdf: command not found.

Es ist ein häufiges Thema in meinem Leben, dass ich nicht herausfinden kann, wie man etwas installiert, es sei denn, es ist völlig offensichtlich, wie man es installiert (klicken Sie auf das Symbol, das Installationsprogramm führt die Schritte durch, ziehen Sie es in den Anwendungsordner, führen Sie das Programm aus). Was ist das Wissen, das mir fehlt? Was ist das Buch, das ich noch nicht gelesen habe und das erklärt, warum ich etwas so Einfaches nicht verstehe?

Vielen Dank!

Nick Manning
quelle
Dieser Artikel geschrieben zuletzt am 3. Oktober 2012 kann nützlich Convert HTML - Seite Um ein PDF mit Open - Source - Tool [Linux / OS X / Windows] cyberciti.biz/open-source/... Normalerweise , wenn Sie a.dmg Datei doppelklicken Sie auf Download auf Es sollte sich eine App befinden, die Sie in den Anwendungsordner oder per Drag & Drop in den Anwendungsordner in Ihrem Finder-Fenster ziehen können. Dann starten Sie das Programm aus dem Anwendungsordner.
Simon

Antworten:

7

Ich musste nur dasselbe für ein Projekt installieren, das eine Reihe von HTML-Seiten in eine PDF-Datei konvertiert.

Ich musste verschiedene Dinge tun, damit es auf meinem Computer funktioniert. Zuerst habe ich die DMG heruntergeladen .

Klicken Sie nach dem Download einfach darauf, es sollte automatisch gemountet werden (wenn nicht, lesen Sie das Mount-Kommando). Jetzt ist es wie eine "Festplatte", die an Ihren Computer angeschlossen ist und normalerweise auf Ihrem Desktop verfügbar ist.

Öffne es in deinem Finder und darin befindet sich ein wkhtmltopdf.app. Sie müssen dies in Ihre Anwendungen kopieren, in denen sich alle anderen Programme befinden (sollten).

In Ihrem Terminal können Sie dann den zu verwendenden Befehl ausführenwkhtmltopdf

Zum Beispiel:

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

Dadurch wird aus der angegebenen URL eine PDF-Datei mit dem Namen "google.pdf" erstellt. Es ist ärgerlich, den gesamten Pfad einzugeben. Daher neige ich dazu, eine symbolische Verknüpfung zu erstellen, damit ich meine Schreibarbeit verkürzen kann (zumal ich sie heutzutage ziemlich oft verwende).

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

Dadurch wird ein symbolischer Link zu wkhtmltopdfmeinem aktuellen Verzeichnis erstellt und aufgerufen wkhtmltopdf.

Der Terminaleingang wird jetzt verkürzt auf: wkhtmltopdf "http://www.google.com" google.pdf

Sie können auch mehrere Parameter eingeben, z. B. wenn Sie eine Seite konvertieren möchten, für die ein Benutzer und ein Kennwort erforderlich sind, damit Sie darauf zugreifen können. Beachten Sie, dass der Benutzername und das Passwort verwendet werden, um auf die Seite zuzugreifen und sich nicht auf der Seite selbst anzumelden.

Ihr Befehl würde dann so aussehen:

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

Dies ist im Grunde das gleiche wie zuvor. Gerade jetzt musste ich meinen Benutzernamen und mein Passwort für die sichere Site eingeben. Ich lege die resultierende PDF-Datei in einen Berichtsordner, der sich eine Ebene über meinem aktuellen Speicherort in der Baumstruktur der Ordner befindet.

3xil3
quelle
Danke mein Herr. Woher wusstest du, dass du dieses Zeug im Terminal schreiben sollst?
Nick Manning
Ich weiß, dass es etwas spät ist zu antworten, aber jetzt geht es los. Wenn Sie wkhtmltopdf im Terminal verwenden möchten, sollten Sie eine grundlegende Hilfe sehen, wenn Sie versuchen, wkhtmltodpf ohne Argumente auszuführen. Sie können auch detailliertere Informationen erhalten, indem Sie das Argument -H (erweiterte Hilfe)
3xil3
Ich schlage vor, den symbolischen Link im Verzeichnis / usr / local / bin zu erstellen. Das aktuelle Arbeitsverzeichnis befindet sich möglicherweise nicht auf Ihrem Pfad und sollte es auch nicht sein.
Gdelfino
12

Sie können wkhtmltopdf mit Homebrew-Fass installieren

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

Hinweis: Dieses Fass scheint die Berechtigungen in Ihrem /usr/localVerzeichnis durcheinander zu bringen . Ändern /usr/localSie nach der Installation den Eigentümer und die Unterverzeichnisse in sich selbst:

chown -R your_user_name:admin /usr/local
Tee
quelle
6

Sie können es auch mit Homebrew installieren .

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

wkpdf stammt ursprünglich aus OS X und bietet einige weitere Optionen.

sudo gem install wkpdf
wkpdf --source http://www.example.com --margins 15 --output test.pdf 
Lri
quelle
9
Dies ist nicht mehr verfügbar in Brew
Trip
13
@ Trip, es wurde aktualisiert aufbrew install Caskroom/cask/wkhtmltopdf
Davi Lima
2

brew install wkhtmltopdf schlägt fehl.

Ich habe auf StackOverflow dokumentiert, wie wkhtmltopdf mit Homebrew korrekt installiert werden kann: /programming//a/14043085/307308

scarver2
quelle
0

Äh, Leute, ein .dmg ist ein Disk-Image. Sie mounten zuerst das Disk-Image. Sie tun dies, indem Sie darauf doppelklicken. Gehen Sie dann zum Finder und suchen Sie das neu gemountete Disk-Image (etwas, das dort war, das vorher nicht da war, ist ein totes Geschenk). Klicken Sie auf das Bild, um zu sehen, was sich darin befindet. Meistens finden Sie dort eine Anwendung (oder ein App-Installationsprogramm).

Everett
quelle
1
Korrigieren Sie die Installation einer App von einer DMG. In diesem Fall enthält die DMG von wkhtmltopdf eine Version, bei der Probleme bekannt sind. Die letzte funktionierende Version von wkhtmltopdf unter OS X ist 0.9.9.
Scarver2
-1

Dies ist in Brew nicht mehr verfügbar. Wie von @Davi Lima richtig hervorgehoben, lautet der neue Befehl

brew install Caskroom/cask/wkhtmltopdf

suresharora
quelle