Jak przekonwertować pliki HTML na PDF?

8

Tytuł mówi wszystko: chcę w 100% dokładne narzędzie do konwersji strony HTML na dokument PDF.

Josh K.
źródło
Przez który silnik renderujący?
SLaks,
Czyż nie wszyscy ...
Rowan

Odpowiedzi:

10

Sprawdź wkhtmltopdf . Wykorzystuje silnik układu Webkit (używany w Safari, Chrome itp.).

Matt
źródło
+1 dobra odpowiedź, wkhtml nawet czeka, aż kod jscript zostanie skończony z domem (fajne dla asciidoc-toc)
akira
Używam NitroPDF od kilku lat. Właśnie znalazłem wkhtmltopdf, działa lepiej, jest szybszy i działa na Ubuntu.
Bob Weber,
Nie działało to dla mnie w systemie OS X. Nigdy nie zakończyłoby „renderowania”. Zadziałał
Ian
Szukałem czegoś takiego od kilku godzin - dziękuję!
R4D4
6

Weź pod uwagę fakt, że żadna z dwóch przeglądarek nie może przez chwilę renderować tego HTML całkowicie identycznie, a potem zdaj sobie sprawę, że nigdy go nie dostaniesz.

Hasaan Chop
źródło
Cóż, jeśli interpretujesz „100% dokładności” jako „dokładnie tak, jak w konkretnej przeglądarce”, z pewnością możesz to uzyskać.
Michael Borgwardt,
@Michael: Jasne, ale ta informacja nie została uwzględniona w pytaniu.
Rowan
4
Michael Borgwardt
źródło
fajne obejście, spróbuję
Pamiętaj, że w zależności od używanej przeglądarki, ustawień w niej i strony internetowej, niektóre części drukowanej strony PDF nie będą w 100% widoczne na ekranie. Oczywiste rzeczy, na które należy zwrócić uwagę, jeśli masz ciemne / czarne tło z jasnym / białym tekstem, domyślne ustawienia drukowania w większości przeglądarek zmienią go na czarny tekst z białym tłem.
GAThrawn
Tak, nie będzie to w 100% dokładne, wyniki będą się różnić w zależności od strony.
Rowan
@MichaelBorgwardt: AFAIK, drukarki wirtualne nie obsługują w pełni linków HTML , prawda?
dma_k
0

Też tego szukałem. Obecnie moim najlepszym rozwiązaniem jest połączenie przeglądarki Firefox i PDFCreator . Próbowałem także innych głównych przeglądarek, ale nie pozwalają one wyłączyć własnych nagłówków i stopek. Jeśli chcesz mieć możliwość drukowania szarego / szarego tekstu jako szarego (zamiast czarnego), pamiętaj, aby włączyć opcję „Drukuj tło (kolor i obrazy)” w pliku | Ustawienia strony | Okno dialogowe Format i opcje.

Niestety, żadna z głównych przeglądarek nie obsługuje reguły CSS @page, która określa takie elementy, jak nagłówki, stopki, wdowy, sieroty, rozmiary stron, krajobraz / portret itp.

Istnieje narzędzie o nazwie Prince, które twierdzi, że jest w stanie zrobić to wszystko (i więcej), z dobrymi recenzjami, ale nie korzystałem z niego, ponieważ jest drogie. (Istnieje darmowa wersja do użytku osobistego, ale dodaje własne logo na pierwszej stronie dokumentu PDF).

Jason Brown
źródło
0

wkpdf działał dla mnie idealnie, gdy wkhtmltopdf nie działał na OS X. Jest to Ruby Gem, który był bardzo prosty w użyciu w standardowej instalacji OS X.

Ian
źródło
0

Używam Primo PDF do konwersji HTML na PDF. to tylko drukarka PDF.

File>> PrintWybierz primo PDF

alternatywny tekst

Jest to dla mnie przydatne, ponieważ nie mogłem wszystkiego korzystać z Internetu. Jeśli chcę przeczytać artykuły z Wiki, wydrukowałem na tej drukarce i przeczytałem w domu.

Ye Lin Aung
źródło