Merge remote-tracking branch 'origin/sub_laptop_1' into main_laptop_1

This commit is contained in:
2026-10-26 00:55:01 +09:00
14 changed files with 1622 additions and 402 deletions
+9 -1
View File
@@ -58,6 +58,12 @@ def _pdf_options(job: dict[str, Any]) -> dict[str, Any]:
options.update(
display_header_footer=True, header_template="<span></span>", footer_template=FOOTER
)
if job.get("header_template") or job.get("footer_template"): # 머리말 · 꼬리말 HTML(E05)
options.update(
display_header_footer=True,
header_template=job.get("header_template") or "<span></span>",
footer_template=job.get("footer_template") or "<span></span>",
)
return options
@@ -102,7 +108,9 @@ def render_htmls_to_pdfs(jobs: list[dict[str, Any]], timeout_s: float = TIMEOUT_
"""HTML 여러 벌 → PDF 여러 벌(차례 그대로 · 자식 프로세스 한 번).
job = {html, page_size="A4", landscape=False, margins=None, page_numbers=False,
prepare_js=None, prepare_arg=None} — prepare_js = PDF 직전 page.evaluate(줄임 등).
prepare_js=None, prepare_arg=None, header_template=None, footer_template=None} —
prepare_js = PDF 직전 page.evaluate(줄임 등) · header/footer_template = 쪽마다 머리말 · 꼬리말
HTML(Playwright `pageNumber` · `totalPages` 칸 · 주면 page_numbers 대신).
"""
jobs = [{"page_size": "A4", **job} for job in jobs]
with _lock, tempfile.TemporaryDirectory() as tmp: