2013-05-28 23 views
10

Mam moje CV online na stronie html (www.mysite.com/resume.html). Za każdym razem, gdy potrzebuję wersji PDF, używam okna dialogowego drukowania przeglądarki Google Chrome, aby zapisać je jako plik PDF, który korzysta z arkusza stylów CSS drukowania.Programowe tworzenie pliku PDF ze strony internetowej

Chcę mieć możliwość poruszania się na stronie www.mysite.com/resume.pdf, aby zawsze mieć aktualną wersję PDF bez konieczności ręcznego przechodzenia przez Google Chrome. Czy istnieje sposób programowo i automatycznie utworzyć resume.pdf z CV wznowić? Jeśli potrafię napisać skrypt uruchamiany raz na 24 godziny lub coś w tym stylu, byłoby dobrze.

+7

trzymaj się, jak często można zmieniać swoje CV ?! – jcollum

+0

Czy używasz dowolnego języka programowania/skryptu serwera, takiego jak ASP, PHP, Java ...? –

+0

Dosyć często ... Przeważnie tylko małe zmiany lub zmiana sformułowania – russtuck91

Odpowiedz

10

PhantomJS jest idealny do tego. Wywołuje instancję WebKit z wiersza poleceń, którą następnie można wykorzystać do wyprowadzania do pliku, takiego jak PDF.

PhantomJS:

http://phantomjs.org/

szczegółowe instrukcje dotyczące eksportowania wyjście z ekranu do pliku:

http://phantomjs.org/screen-capture.html

np .:

phantomjs rasterize.js 'http://www.example.com/resume.html' resume.pdf 
+0

dziękuję, działał jak czar! – Kira

2

Chrome rozpoczęła headless program.

Dzięki temu możemy utworzyć plik pdf. na przykład dla okna wiersza poleceń, aby poruszać się po

C:\Users\{{your_username}}\AppData\Local\Google\Chrome SxS\Application> 

Kliknijmy polecenie:

chrome --headless --print-to-pdf="d:\\{{path and file name}}.pdf" https://google.com 
Powiązane problemy