本文整理汇总了Python中weasyprint.HTML.write_png方法的典型用法代码示例。如果您正苦于以下问题:Python HTML.write_png方法的具体用法?Python HTML.write_png怎么用?Python HTML.write_png使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类weasyprint.HTML
的用法示例。
在下文中一共展示了HTML.write_png方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_data
# 需要导入模块: from weasyprint import HTML [as 别名]
# 或者: from weasyprint.HTML import write_png [as 别名]
def get_data():
if 'wsgi.input' in environ and request_body_size:
request = environ['wsgi.input'].read(request_body_size)
content = parse_qs(request.decode('utf-8'))['content'][0]
else:
content = DEFAULT_CONTENT
html = HTML(string=content)
png = BytesIO()
html.write_png(png)
png.seek(0)
return content, b64encode(png.read()).decode('ascii')
示例2: render
# 需要导入模块: from weasyprint import HTML [as 别名]
# 或者: from weasyprint.HTML import write_png [as 别名]
def render():
html = request.args['html']
assert html.strip()
if html:
assert 'fuu' not in html
# Save the input HTML
with open(INPUT, 'w') as fd:
fd.write(html.encode('utf-8'))
html = HTML(INPUT, encoding='utf8')
html.write_pdf(PDF_OUTPUT)
html.write_png(PNG_OUTPUT)
return send_file(PNG_OUTPUT, cache_timeout=0)
示例3: process_IN_CREATE
# 需要导入模块: from weasyprint import HTML [as 别名]
# 或者: from weasyprint.HTML import write_png [as 别名]
def process_IN_CREATE(self, event):
if event.pathname.endswith(".html"):
print "Creating:", event.pathname
print "Loading file"
wprint = HTML(filename=event.pathname)
print "writing thumbnail"
wprint.write_png(event.pathname.replace(".html", "_thumbnail.png")+".partial", resolution=10)
print "writing pdf"
wprint.write_pdf(event.pathname.replace(".html", ".pdf")+".partial")
print "writing png"
wprint.write_png(event.pathname.replace(".html", ".png")+".partial", resolution=300)
# Remove the ".partial" to indicate that it's done generating both.
for suffix in ('.pdf', '.png', '_thumbnail.png'):
dest = event.pathname.replace(".html", suffix)
src = dest + ".partial"
os.rename(src, dest)