2013-05-28 5 views
10

Ich habe meinen Lebenslauf online in einer HTML-Seite (www.mysite.com/resume.html). Jedes Mal, wenn ich eine PDF-Version davon benötige, verwende ich den Druckdialog von Google Chrome, um es als PDF zu speichern, das mein gedrucktes CSS-Stylesheet verwendet.Programmatisch erstellen PDF von der Webseite

Ich möchte zu www.mysite.com/resume.pdf navigieren, um immer eine aktuelle PDF-Version zu haben, ohne manuell durch Google Chrome gehen zu müssen. Gibt es eine Möglichkeit, eine Lebenslauf.pdf aus Lebenslauf HTML automatisch zu erstellen? Wenn ich ein Skript schreiben kann, das einmal alle 24 Stunden oder so läuft, wäre das gut.

+7

halten, wie oft ändern Sie Ihren Lebenslauf ?! – jcollum

+0

Verwenden Sie eine serverseitige Programmiersprache wie ASP, PHP, Java ...? –

+0

Ziemlich oft ... Meistens nur kleine Änderungen oder die Formulierung ändern – russtuck91

Antwort

10

PhantomJS ist perfekt dafür. Es ruft eine Instanz von WebKit über die Befehlszeile auf, die dann zur Ausgabe in eine Datei wie z. B. PDF verwendet werden kann.

PhantomJS:

http://phantomjs.org/

Besondere Anweisungen für die Bildschirmausgabe in eine Datei exportieren:

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

z.B .:

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

danke, arbeitete wie ein Charme! – Kira

2

Chrome begonnen hat headless Programm.

Damit können wir ein PDF erstellen. z.B. für Fenster Commandline getroffen navigieren

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

dann den Befehl:

chrome --headless --print-to-pdf="d:\\{{path and file name}}.pdf" https://google.com 
Verwandte Themen