2016-11-27 9 views
0

Wie kann ich eine Webseite als PDF mit Kopf- und Fußzeilen drucken, so dass es aussieht, als wäre es von Google Chrome gedruckt worden.Seite als PDF drucken Selen Python

Dies ist, was ich bisher mit PhantomJS versucht habe, aber es hat keine Kopf- und Fußzeilen.

from selenium import webdriver 
import selenium 

def execute(script, args): 
    driver.execute('executePhantomScript', {'script': script, 'args' : args }) 

driver = webdriver.PhantomJS('phantomjs') 

# hack while the python interface lags 
driver.command_executor._commands['executePhantomScript'] = ('POST', '/session/$sessionId/phantom/execute') 

driver.get('http://stackoverflow.com') 

# set page format 
# inside the execution script, webpage is "this" 
pageFormat = '''this.paperSize = {format: "A4", orientation: "portrait" };''' 
execute(pageFormat, []) 

# render current page 
render = '''this.render("test.pdf")''' 
execute(render, []) 

Antwort

0

pdfkit kann Ihnen helfen. Es wird eine PDF von einer HTML-Seite rendern.