Move all text above image: title, stock/price, SKU/UPC then picture then barcode

This commit is contained in:
2026-03-21 23:19:07 -07:00
parent 4b91ac5812
commit 90661e1957

View File

@@ -333,27 +333,33 @@ def generate_catalog_pdf(products: list[dict]) -> Path | None:
abs_bc = str(bc_path.resolve()) if bc_path else None
latex_lines += [
# Name — bold, large, above the image
# Name — bold, large
r"{\Large\bfseries " + safe_title + r"}",
"",
r"\vspace{0.15cm}",
"",
# Stock and price
r"{\large " + safe_stock + r" \hfill " + safe_price + r"}",
"",
r"\vspace{0.1cm}",
"",
# SKU and UPC
r"{\small SKU: \texttt{" + sku + r"} \hfill UPC: \texttt{" + upc + r"}}",
"",
r"\vspace{0.3cm}",
"",
r"\begin{center}",
# Product image — large, centered, with border
r"\fbox{\includegraphics[width=0.7\textwidth,height=0.42\textheight,keepaspectratio]{"
r"\fbox{\includegraphics[width=0.7\textwidth,height=0.40\textheight,keepaspectratio]{"
+ abs_img
+ r"}}",
r"\end{center}",
r"\vspace{0.3cm}",
"",
# Stock and price
r"{\large " + safe_stock + r" \hfill " + safe_price + r"}",
"",
r"\vspace{0.5cm}",
r"\vfill",
"",
]
# Barcode — centered, bordered
# Barcode — centered, bordered, pushed to bottom
if abs_bc:
latex_lines += [
r"\begin{center}",
@@ -361,17 +367,9 @@ def generate_catalog_pdf(products: list[dict]) -> Path | None:
+ abs_bc
+ r"}}",
r"\end{center}",
r"\vspace{0.15cm}",
"",
]
# SKU and UPC — small text
latex_lines += [
r"{\small SKU: \texttt{" + sku + r"}}\\",
r"{\small UPC: \texttt{" + upc + r"}}",
"",
]
# Page break between products (not after last)
if i < len(products):
latex_lines.append(r"\newpage")