Używam wkthmltopdf do konwertowania dokumentów HTML na PDF w locie na moim serwerze sieciowym Linux. Program początkowo wymagał X11 lub podobnego serwera X do prawidłowego działania, ale dzięki wielu żądaniom programistów, aby ten działał na serwerach bez GUI, jestem prawie pewien, że uruchamia wirtualny serwer X w wersji statycznej . Używałem statycznej (samodzielnej) wersji programu i działa świetnie! Umieściłbym plik wykonywalny w folderze i uruchomiłbym:
./wkhtmltopdf file1.html file2.pdf
Chciałbym jednak zainstalować ten program w całym systemie. Użyłem apt-get install wkhtmltopdf
(właśnie zainstalowałem wczoraj), a ponieważ używam systemu 64-bitowego, potrzebowałem również apt-get install ia32-libs
. Po instalacji mogę znaleźć taką wersję:
wkhtmltopdf --version
wynik:
Name:
wkhtmltopdf 0.9.9
License:
Copyright (C) 2008,2009 Wkhtmltopdf Authors.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO
WARRANTY, to the extent permitted by law.
Authors:
Written by Jakob Truelsen. Patches by Mário Silva, Benoit Garret and Emmanuel
Bouthenot.
Teraz, gdy próbuję uruchomić program zainstalowany przez aptitude, pojawia się następujący błąd:
wkhtmltopdf: cannot connect to X server
Czy ktoś wie, jak mogę to naprawić? Wydaje mi się, że w tej wersji brakuje wirtualnego serwera X lub czegoś takiego.
/usr/bin/
katalogu, możesz go użyć z dowolnego miejsca. Dodali wirtualny x-serwer do statycznego pliku wykonywalnego, więc nie ma potrzeby tworzenia skryptu opakowującego.