PK! qpyppeteer_pdf/__init__.py__version__ = '0.1.0' PK!z_m7pyppeteer_pdf/cli.pyimport asyncio import tempfile import time import click from click.utils import LazyFile from pyppeteer import launch @click.command() @click.argument("source") @click.argument("filename", required=False, type=click.File("wb")) @click.option("--html", is_flag=True, default=False, help="The source is html") @click.option("--timeout", default=None, type=int, help="Wait before printing") @click.option( "--print", "print_style", is_flag=True, default=False, help="Use print stylesheets." ) @click.option( "-pb/--printBackground", is_flag=True, default=False, help="Print background graphics.", ) @click.option("--format", default="Letter") def html2pdf_command(*args, **kwargs): asyncio.get_event_loop().run_until_complete(html2pdf(**kwargs)) async def html2pdf(source, html, print_style, filename, pb, format, timeout): browser = await launch(args=["--no-sandbox", "--disable-setuid-sandbox"]) page = await browser.newPage() if html: await page.setContent(source) else: await page.goto(source) if print_style is not True: await page.emulateMedia("screen") if filename is None: filename = tempfile.mktemp() else: filename = filename.name if timeout: time.sleep(timeout) await page.pdf({"path": filename, "format": format, "printBackground": pb}) await browser.close() click.echo(click.style(filename, fg="green")) if __name__ == "__main__": html2pdf_command() PK!HM<D.pyppeteer_pdf-0.1.2.dist-info/entry_points.txtN+I/N.,()*,(H-IM--HI9?771/ PK!HnHTU#pyppeteer_pdf-0.1.2.dist-info/WHEEL A н#Z;/"d&F[xzw@Zpy3Fv]\fi4WZ^EgM_-]#0(q7PK!H&pyppeteer_pdf-0.1.2.dist-info/METADATAOO0 92:uh6߳b$%I&4,[Og?"n0bB>Z05Ҳ"ϻVc(co AKq \/Z!}|w^'6r--'2JAxϞ=|=$.ݝ&Pf9(aeJ+޵aڶOIN&P\gTV]'S YuH|PK!H-5/$pyppeteer_pdf-0.1.2.dist-info/RECORDߖB@i B-YwuԠY1}})YYҜ