【輕鬆工作家】 我請 AI 幫我把郵局託運單裁成標籤機格式,還順手做了 Chrome 擴充功能


半個小時、三句話,我讓 AI 幫我把郵局託運單裁好印出來,最後還做出一個以後一鍵就能用的 Chrome 擴充功能。

我每天出貨用郵局的「國內快捷」。網站產生的託運單是 A4 橫式 PDF,真正的託運單只佔左上角一塊,外面圍著一圈淡淡的虛線。我的標籤機是 Xprinter XP-490B,貼紙是 100×150mm。以前我得自己開 PDF、手動框選、調縮放,每一張都要試印。

這次我把整件事交給 Claude(Anthropic 的 AI 助理),以下是完整過程。

第一步:給它檔案路徑,它自己找虛線

我的第一句話只有一行:

讀取網頁上 PDF 依照虛線大小裁切頁面 送 xprinter 列印 頁面大小選擇 100mm*150mm

Claude 問我 PDF 在哪,我直接貼上 Chrome 網址列裡的 file:///C:/Users/.../Downloads/國內快捷託運單2026xxxx.pdf。接下來它自己做了這些事:

  1. 請允許Claude讀「下載」資料夾(桌面版 Claude 跳出一個授權視窗,我按同意)。
  2. 把 PDF 複製一份到它自己的工作環境,發現是一頁 A4 橫式(842×595pt)。
  3. 從 PDF 的向量線條裡找出那圈灰色細框:大約 146×96mm,在頁面左上角。
  4. 裁下框內的內容,轉 90 度變成直式,用原尺寸(不縮放)置中放進 100×150mm 的頁面。
  5. 渲染成圖片自己檢查一遍,再把 託運單2026xxxx_100x150.pdf 存回我的「下載」資料夾。

關鍵在第 3 步:它不是用「看圖」的方式猜框在哪裡,而是讀 PDF 裡的線條座標,所以裁切位置是精準到小數點的。

第二步:Claude自己開 Foxit、改紙張、送印

裁好之後,Claude 用「電腦操作」功能直接在我的 Windows 上點滑鼠、打字。它先列出要控制的程式(Foxit PDF Editor 和檔案總管),等我按同意才開始。

  1. 開啟 Foxit,按 Ctrl+O,輸入裁好的檔案路徑。
  2. 按 Ctrl+P,印表機已經是 Xprinter XP-490B,但紙張是 8×13 公分,不對。
  3. 它先到「頁面設定」的紙張清單找 100×150,沒有(只有 4×6 英吋,差 1.6mm)。
  4. 改進印表機「內容」,發現驅動裡有個自訂的 USER 紙張,就把它從 76×130mm 改成 100×150mm。
  5. 縮放選「無」(也就是 100%),預覽確認後按確定送印。

整個過程我只是在旁邊看它點。比較意外的是第 3–4 步:它發現清單裡沒有剛好的尺寸,沒有拿 4×6 湊合,而是去驅動裡把紙張改對。不過這也代表 USER 紙張被改掉了,如果你的其他標籤會用到舊尺寸,要記得改回來。

第三步:一句「轉成 chrome extension」

印成功後我想,每天都要這樣走一遍太麻煩了。於是我只打了一句:「將頁面裁切 轉成 chrome extension」。大約十分鐘後,「下載」資料夾裡就多了一個可以直接載入的擴充功能。

它做的事和第一步一樣,只是搬進了瀏覽器:

  • 讀 PDF:用 Mozilla 的 pdf.js 解析檔案,全部在自己電腦上跑,託運單不會上傳到任何地方。
  • 找虛線框:掃描頁面上所有描邊線條,把虛線的小段接回長線,再找出「上下兩條橫線 + 左右兩條直線」圍成的框。一頁有好幾張單子,就各裁一頁;都找不到,就用郵局託運單的預設位置。
  • 排版:橫的框自動轉成直的,原尺寸置中放進 100×150mm;太大就縮小到放得下。
  • 列印:以 600dpi 渲染(條碼才清楚),用 @page { size: 100mm 150mm } 告訴 Chrome 紙張大小,打開就自動跳出列印視窗。另外也能下載裁好的向量 PDF。

Claude 寫完後沒有直接交給我,而是先自己測了兩種情況:我的真實託運單(找到 1 張),和它自己做的一頁四張虛線標籤(找到 4 張),輸出的每一頁都是 100×150mm。它還在一個沒有視窗的 Chromium 裡載入擴充功能實際跑一遍,再把列印輸出和下載的 PDF 轉成圖片對照。

安裝與使用

擴充功能沒有上架 Chrome 線上商店,是用「開發人員模式」載入,三個步驟:

  1. 網址列輸入 chrome://extensions,打開右上角「開發人員模式」。
  2. 按「載入未封裝項目」,選 託運單裁切擴充功能 資料夾。
  3. 在它的「詳細資料」打開「允許存取檔案網址」,不然讀不到電腦裡的 PDF。

之後有三種用法:

  • 在 Chrome 開著託運單 PDF 時,按工具列圖示 →「裁切並列印目前的 PDF」。
  • 在網頁上的 PDF 連結按右鍵 →「裁切並列印此 PDF」。
  • 把 PDF 拖進擴充功能的列印頁。

第一次列印時要設一下,Chrome 之後會記住:

設定選擇
目的地Xprinter XP-490B
紙張大小(更多設定)USER(100×150mm)
邊界無
縮放預設

擴充功能沒辦法自己選印表機,所以每次還是要按一下「列印」。想要完全一鍵出紙,可以把 Xprinter 設成預設印表機,再在 Chrome 捷徑加上 --kiosk-printing 參數。

心得

從 15:30 丟出第一句話到 16:00 拿到擴充功能,我自己做的只有貼路徑和按幾次「允許」。

  • 要人介入的地方都是權限:讀「下載」資料夾、打開電腦操作、控制 Foxit,每一項都先問我。我覺得這樣很安心。
  • 它會自己驗證:裁完會渲染成圖看一遍,寫完程式會在瀏覽器裡實際跑過,不是寫完就丟給我。
  • 有限制的地方它會說:例如 Chrome 擴充功能不能自己選印表機、USER 紙張被改掉了,它都主動告訴我。
  • 小提醒:託運單上有寄件人和收件人的姓名、地址、電話,分享截圖前記得打馬賽克。這篇文章也就沒放託運單的圖。

如果你也在用標籤機印各家物流的單子,這套做法改一下紙張尺寸應該就能用。

留言

這個網誌中的熱門文章

Arduino IDE 1.6.5 + BH1750 + CD74HC4067 多工器

Arduino 模擬 Modbus Slave

【輕鬆工作家】使用 3D 印表機 製作一台 Arduino CNC GRBL 繪圖機