Jak mogę pobrać wkhtmltopdf na Mac OS X?


14

Muszę być w stanie automatycznie generować pliki pdf, które zawierają puzzle z losowymi liczbami. Biorąc pod uwagę moją wiedzę, najlepiej jest to zrobić, używając JavaScript / HTML / CSS i przekonwertować go na plik PDF za pomocą programu, ale inne sugestie są mile widziane.

W każdym razie próbowałem pobrać program z tej strony, ale napotkałem kilka problemów. Po pierwsze, co należy pobrać z listy z boku? Widzę po prostu losowe liczby i rozszerzenia plików, które nic dla mnie nie znaczą. Wypróbowałem pierwszą na liście i tę o nazwie „wkhtmltopdf.dmg”.

Po drugie, jak pobrać plik i jak go zainstalować? Wygląda na to, że w większości plików, które pobrałem, daje mi plik .dmg. Nie wiem, co to jest plik .dmg, ale zwykle kiedy pobieram pliki, po prostu wiem, co kliknąć i nagle program się uruchamia. W tym przypadku plik .dmg nie prowadzi do niczego i myślę, że powinienem wejść do terminalu i trochę popracować. Próbowałem użyć terminala, ale po prostu nie rozumiem, jak to działa. Udało mi się „cd” przejść do folderu zawierającego pobrany plik. Potem próbowałem z systemem poleceń link powyżej mi się uruchomić: wkhtmltopdf www.myhomepage.com myhomepage.pdf. Jednak ciągle dostaję wkhtmltopdf: command not found.

Jest to powszechny motyw w moim życiu, że nie mogę wymyślić, jak zainstalować cokolwiek, chyba że jest to oczywiste, jak to zainstalować (ikona kliknięcia, instalator prowadzi przez kroki, przeciągnij do folderu aplikacji, uruchom program). Jakiej wiedzy brakuje mi? Jaka książka, której jeszcze nie przeczytałem, wyjaśnia, dlaczego nie rozumiem czegoś tak prostego?

Dziękuję Ci!


Ten artykuł napisany niedawno 3 października 2012 r. Może być przydatny Konwertuj stronę HTML na plik PDF za pomocą narzędzia Open Source [Linux / OS X / Windows] cyberciti.biz/open-source/… Zwykle po pobraniu pliku.dmg kliknij dwukrotnie i powinna tam być aplikacja do przeciągania i upuszczania do folderu aplikacji lub przeciągania i upuszczania do folderu aplikacji w oknie wyszukiwarki. Następnie uruchom program z folderu aplikacji.
Simon

Odpowiedzi:


7

Po prostu musiałem zainstalować to samo dla projektu, który konwertuje kilka stron HTML do formatu PDF.

Musiałem zrobić kilka rzeczy, aby działał na moim komputerze. Przede wszystkim pobrałem DMG .

Po pobraniu wystarczy kliknąć na niego, powinien on zamontować się automatycznie (jeśli nie, sprawdź komendę montowania). Teraz jest jak „dysk” podłączony do komputera, zwykle dostępny na pulpicie.

Otwórz go w Finderze, a w środku jest wkhtmltopdf.app. Musisz skopiować to do swoich aplikacji, w których znajdują się wszystkie pozostałe programy (powinny).

W swoim terminalu możesz następnie wykonać polecenie, którego chcesz użyćwkhtmltopdf

Na przykład:

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

Spowoduje to utworzenie pliku PDF o nazwie „google.pdf” z podanego adresu URL. Jest to trochę denerwujące, aby wpisać całą ścieżkę, więc zwykle robię z nią link symboliczny, dzięki czemu mogę skrócić moją pracę nad tekstem (szczególnie, że obecnie używam jej dość często)

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

Spowoduje to utworzenie symbolicznego łącza do wkhtmltopdfmojego bieżącego katalogu i zostanie wywołane wkhtmltopdf.

Wejście terminala jest teraz skrócone do: wkhtmltopdf "http://www.google.com" google.pdf

Istnieje również kilka parametrów, które możesz wprowadzić, na przykład, gdy chcesz przekonwertować stronę wymagającą użytkownika i hasła, aby uzyskać do niej dostęp. Pamiętaj, że nazwa użytkownika i hasło służą do uzyskiwania dostępu do strony, a nie do logowania się na samej stronie.

Twoje polecenie wyglądałoby wtedy tak:

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

Jest to w zasadzie to samo co poprzednio. Właśnie teraz musiałem podać nazwę użytkownika i hasło do bezpiecznej strony. Umieszczam wynikowy plik PDF w folderze Raporty, który znajduje się powyżej poziomu mojej bieżącej lokalizacji w strukturze drzewa folderów.


Dziękuję Panu. Skąd wiedziałeś, że możesz napisać te rzeczy w terminalu?
Nick Manning,

Wiem, że trochę za późno na odpowiedź, ale proszę bardzo. jeśli chodzi o użycie wkhtmltopdf w terminalu, powinieneś zobaczyć podstawową pomoc przy próbie wykonania wkhtmltodpf bez argumentów. Możesz również uzyskać bardziej szczegółowe informacje, używając argumentu -H (rozszerzona pomoc)
3xil3

Sugeruję utworzenie dowiązania symbolicznego do katalogu / usr / local / bin. Bieżący katalog roboczy może nie być i nie powinien znajdować się na twojej ścieżce.
gdelfino,

12

Możesz zainstalować wkhtmltopdf z homebrew-cask

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

Uwaga: ta beczka wydaje się zepsuć uprawnienia w twoim /usr/localkatalogu. Zmień właściciela /usr/locali podkatalogów na siebie po instalacji:

chown -R your_user_name:admin /usr/local

6

Możesz także zainstalować go z Homebrew .

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

wkpdf jest natywny dla systemu OS X i ma kilka dodatkowych opcji.

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

9
To nie jest już dostępne w Brew
Trip

13
@Trip, został zaktualizowany dobrew install Caskroom/cask/wkhtmltopdf
Davi Lima,


0

Uh, ludzie, .dmg to obraz dysku. Najpierw montujesz obraz dysku. Robisz to, klikając go dwukrotnie. Następnie przejdź do Findera, znajdź nowo zamontowany obraz dysku (coś, co nie było wcześniej, jest martwe). Kliknij obraz, aby zobaczyć, co jest w środku. Przez większość czasu znajduje się tam Aplikacja (lub instalator aplikacji).


1
Poprawiono instalację aplikacji z DMG. W tym przypadku plik DMG wkhtmltopdf zawiera wersję, w której występują znane problemy. Ostatnia działająca wersja wkhtmltopdf na OS X to 0.9.9.
scarver2

-1

To nie jest już dostępne w Brew. Jak słusznie zauważył @Davi Lima, nowym poleceniem jest

brew install Caskroom/cask/wkhtmltopdf

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.