Merge remote-tracking branch 'origin/sub_laptop_1' into main_laptop_1
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user