PK! qpyppeteer_pdf/__init__.py__version__ = '0.1.0' PK!&~pyppeteer_pdf/cli.pyimport asyncio import tempfile 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( "--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): browser = await launch() 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 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.0.dist-info/entry_points.txtN+I/N.,()*,(H-IM--HI9?771/ PK!HnHTU#pyppeteer_pdf-0.1.0.dist-info/WHEEL A н#Z;/"d&F[xzw@Zpy3Fv]\fi4WZ^EgM_-]#0(q7PK!H~&pyppeteer_pdf-0.1.0.dist-info/METADATAOO0 92 :uh6߳bQ'%I&4,[Og#l!B>FNXThd7tFDw۝8Z=3HqxVk%T >;o\%@*_j?{͐OU)|B#L+756r %$`OSyU{C!lgL鬼Tz8wOi"+oPK!Ht[0$pyppeteer_pdf-0.1.0.dist-info/RECORDMB@}eH2zH 1){n d,hL|Ǹ,y28rJ+vRkj]8xxԆ{VF@GCO/ CÜclë,\n%/40!8qΛqV3:Ĥ5kyֳwZ@)csNJWH قmr>,j_"Ҳ6o(03XNW6Z)wxk]QoM";A7mKn, BG@Nʰy舀,|[~PK! qpyppeteer_pdf/__init__.pyPK!&~Mpyppeteer_pdf/cli.pyPK!HM<D.pyppeteer_pdf-0.1.0.dist-info/entry_points.txtPK!HnHTU#pyppeteer_pdf-0.1.0.dist-info/WHEELPK!H~&pyppeteer_pdf-0.1.0.dist-info/METADATAPK!Ht[0$pyppeteer_pdf-0.1.0.dist-info/RECORDPKK