#!/usr/bin/env python3
"""Ubah presentasi HTML menjadi PDF (A4) memakai browser sungguhan."""
import sys

from playwright.sync_api import sync_playwright

SRC = "/home/mantapman/.hermes/profiles/atun/workspace/drafts/proyeksi_omzet_tsc.html"
OUT = "/home/mantapman/.hermes/profiles/atun/workspace/drafts/proyeksi_omzet_tsc.pdf"

with sync_playwright() as p:
    b = p.chromium.launch(args=["--no-sandbox", "--disable-dev-shm-usage"])
    hal = b.new_page()
    hal.goto("file://" + SRC, wait_until="load")
    hal.wait_for_timeout(1500)
    hal.pdf(path=OUT, format="A4", print_background=True, prefer_css_page_size=True,
            margin={"top": "0", "bottom": "0", "left": "0", "right": "0"})
    b.close()

import os
print(f"PDF: {OUT} · {os.path.getsize(OUT)//1024} KB")
