Price Tag Generator.
用一個或多個已命名 Illustrator Template 配合 UTF-8 CSV,大量生成 Price Tag。Script 會處理文字、價錢、多個 Logo、QR Code、Optional 圖片、出血排版同 Print Sheets。
安裝及啟動。
- 完整解壓 Generator Folder;Launcher 同 Core 必須放喺同一個 Folder。
- 用 Illustrator 開啟 Template AI。
- 選擇 File → Scripts → Other Script…。
- 執行
Price_Tag_Generator_Launcher_v1.11.jsx。
.jsxinc Core。Launcher 會確保 UI 同 Illustrator Document 操作喺正確 Engine 執行。建議:包括 Generate、Layout、Print 三個分頁嘅完整 UI。
截圖位置 — 準備好圖片後將 figure 入面嘅 span 換成 img。
設定 Illustrator Template 名稱。
將完整 Price Tag Artwork Group 埋,選取成個 Group,再按 Prepare Selection。Script 會根據 Active Artboard 尺寸命名 Artboard 同 Group,例如 PT_TEMPLATE_90x54。
必須物件
| 名稱 | 用途 |
|---|---|
PT_TITLE | 產品主標題 TextFrame。 |
PT_SUBTITLE | 副標題 TextFrame。 |
PT_INFO | 一個多行產品資料 TextFrame。 |
PT_PRICE_LABEL | 「零售價/HK$」Label Group。 |
PT_PRICE_VALUE | 價錢數字 TextFrame。 |
常用 Optional 物件
| 名稱 | 用途 |
|---|---|
PT_LOGO + PT_LOGO_GUIDE | 第一個 Logo Placeholder 同 Key Object;亦支援 PT_LOGO_1。 |
PT_LOGO_2 + PT_LOGO_2_GUIDE | 第二個 Logo;可以繼續加 3、4 等編號。 |
PT_QR_CODE + PT_QR_CODE_GUIDE | Optional QR Code 同 Contain 範圍。 |
PT_BACKGROUND + PT_BACKGROUND_GUIDE | Optional 背景同 Cover 範圍。 |
PT_PRODUCT_IMAGE + PT_PRODUCT_GUIDE | Optional 產品圖同 Fit 範圍。 |
PT_PRICE_ANCHOR | Optional 價錢組合右下角 Anchor。 |
PT_PRICE_SAFE | 長價錢縮細時使用嘅安全範圍。 |
建議:Illustrator Layers Panel 顯示全部 PT_ 物件。
截圖位置 — Template Group 同 Layers Panel。
將每個 Logo 放到自己嘅 GUIDE 外圍。
每個編號 Logo 都可以喺 CSV 使用獨立 Alignment。GUIDE 永遠係 Key Object,但 v1.10 改用外置 3 × 3 排位:將 Logo 最接近 GUIDE 嗰一邊接到指定 Anchor。只有 center 會中心疊中心。
| CSV 值 | Anchor 接法 |
|---|---|
top_left | Logo 右下 → GUIDE 左上。 |
top_center | Logo 下中 → GUIDE 上中。 |
top_right | Logo 左下 → GUIDE 右上。 |
middle_left | Logo 右中 → GUIDE 左中。 |
center | Logo 中心 → GUIDE 中心。 |
middle_right | Logo 左中 → GUIDE 右中。 |
bottom_left | Logo 右上 → GUIDE 左下。 |
bottom_center | Logo 上中 → GUIDE 下中。 |
bottom_right | Logo 左上 → GUIDE 右下。 |
Settings 嘅 X/Y Offset 會喺 Anchor 接好之後再套用。X 正數向右;Y 正數向下。
建議:紅色 GUIDE 同兩個唔同位置嘅真實 Logo。
截圖位置 — 一個實際 Logo 對齊例子。
建立 Flexible UTF-8 CSV。
儲存成 CSV UTF-8 (Comma delimited)。每一行會生成一個 Price Tag。路徑可以相對於 CSV Folder,亦可以相對於 UI 選擇嘅 Assets Folder。
| 欄位 | 用途 |
|---|---|
template_id | 例如 90x54;留空使用 UI Default Template。 |
output_name | Artboard 名稱;留空會用 SKU。 |
title、subtitle | 主要文字。 |
info_1、info_2 … info_n | 動態偵測並合併到多行 PT_INFO。 |
price | 價錢數值;Layout 可以啟用 1,000 格式。 |
logo_1_file、logo_1_align | 第一個 Logo 路徑同外置 GUIDE 位置。 |
logo_2_file、logo_2_align | 第二個 Logo;有需要可以按編號繼續加。 |
qr_code_file | Optional QR Code 路徑。 |
background_file | Optional 背景路徑。 |
product_image_file | Optional 產品圖路徑。 |
info_6、info_7 或更大編號。Script 會按數字次序排列、略過空白 Cell,而且 info_10 會正確排喺 info_9 後面。最後可見行數仍然受 PT_INFO/PT_INFO_GUIDE 高度同 Auto-fit 最細字級限制。template_id,output_name,title,subtitle,info_1,info_2,info_6,price,logo_1_file,logo_1_align,logo_2_file,logo_2_align,qr_code_file
90x54,HC5,"HC 5 Portable USB DAC","Flagship portable DAC","1. Dual-DAC architecture","2. OLED display","6. Extra information",3680,logos/brand.ai,top_right,logos/partner.svg,bottom_left,qr/hc5.png
建議:Excel 顯示 CSV,畫面包括 logo_1/logo_2 欄位。
截圖位置 — 最好清楚見到編號 Logo 欄位。
每行有需要先加入圖片。
Logo、QR、產品圖同 Optional Image 支援 Illustrator 可以 Place 嘅 SVG、AI、PNG、JPG/JPEG、PDF、EPS、TIFF 同 PSD。欄位留空會保留 Template 物件;填 none 或 - 會隱藏。
Flexible Optional Columns
| CSV 欄位 | Illustrator Object | 功能 |
|---|---|---|
asset_badge_file | PT_ASSET_BADGE | 放入任意 Optional 圖片。 |
asset_badge_fit | PT_ASSET_BADGE_GUIDE | contain 或 cover。 |
text_promo | PT_TEXT_PROMO | 替換 Optional TextFrame。 |
show_asset_badge | PT_ASSET_BADGE | yes/true/1 顯示;no/false/0 隱藏。 |
badge 可以改成任何一致 Key,例如 warranty、member_icon 或 energy_label。CSV 冇嗰個 Optional 欄位時,Script 唔會改佢。生成置中兼計埋出血嘅排版。
- 原 Template 文件或 New Document。
- 固定 Columns 或自動平衡 Grid。
- 次序由左至右、上至下。
- 完整 Grid 置中,避開慢速 Canvas 邊位。
- Artboard 間距計埋四邊 Bleed。
- 需要時自動再試 Large Canvas。
New Document 名稱
假設 Template 叫 HC5_Template.ai,Layout 新文件會叫 HC5_Template_Price_Tag.ai;Print Sheets 會叫 HC5_Template_Price_Tag_Print.ai。兩個都係未儲存文件,最後 Folder 仍然由你選擇。
Auto/Manual Bleed
Auto 會先嘗試 Illustrator Document Setup,再讀已儲存嘅 PDF-compatible AI。Manual 會使用輸入嘅 mm 數值。New Document 會先核實 Bleed,成功先接受正式 Output。
建議:多個置中 Artboard,顯示紅色 Bleed Bound 同 Gap。
截圖位置 — 顯示 Bleed 同 Gap 點樣避免重疊。
生成可以印刷嘅 Print Sheets。
喺 Print 分頁 Tick Create print sheets,再設定 A6–A1、方向、Copies/tag、Page Margin、Item Gap 同 Trim Mark。
- 每款 Copies 連續排列:A、A、A、B、B、B、C、C、C。
- 每個 Price Tag 都會 Duplicate 入獨立 Clipping Group。
- 有 Bleed 時,Clipping Mask 會包括 Trim 加 Bleed Artwork。
- 只有有 Bleed 先畫 Trim Marks,而且 Marks 對準原本 Trim Artboard。
- 一頁放唔落會繼續下一個同尺寸 Artboard,次序唔會改。
建議:A4 Print Sheet 顯示重複 Price Tag、Clipping Mask 同 Trim Marks。
截圖位置 — 一張完整 A4 或 A3 拼版。
建議 Production Workflow。
- 開啟 Template,儲存成 PDF-compatible AI。
- 選取完整 Price Tag Group,第一次使用時按 Prepare Selection。
- 命名必須同 Optional Child Objects。
- 按 Check Template,直至顯示 Ready。
- 選擇 UTF-8 CSV,再喺 Assets Folder 揀任何一個檔案。
- 設定 Layout、Bleed 同 Print Options。
- 先 Preview First,檢查 Logo、文字 Fit 同價錢間距。
- 最後 Generate All,再儲存 Layout/Print 新文件。
有問題時點樣檢查。
| 訊息/結果 | 要檢查嘅地方 |
|---|---|
| “There is no document” | 按 Prepare、Check 或 Generate 前先開啟 Template AI。 |
| Template 顯示缺少名稱 | 展開已準備嘅 Group,逐個核對必須 PT_ 名稱。 |
| Logo 太大或視覺偏移 | 裁走透明邊,核對佢自己嘅 GUIDE,同埋選擇正確外置 logo_n_align。 |
| Asset not found | 檢查拼字、Extension,同埋 Relative Path 係由 CSV 定 Assets Folder 開始。 |
| Auto Bleed 讀到 0 | 改完 Document Setup 後,用 PDF Compatibility 儲存 Template,再 Check Template。 |
| Print Sheet 冇內容 | 確認最少一個 Price Tag 成功生成,而且已 Tick Create print sheets。 |
開啟 Debug / Logs,報錯時保留最後一段 Error Block。
建議:Debug / Logs Window 標示最後一段 Error。
截圖位置 — 顯示真正有用嘅 Log 部分。