TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南
TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南

發票助手(invoice-pdf-printer)把中國電子發票 PDF 合併成 A4 兩張一頁批次列印,實測導入合成發票全程零上傳,檔案留在瀏覽器。兩年內它從開源純前端工具轉成閉源額度制:源碼移進私有倉庫、訪客試用一次、終身會員兩個月從 299 降到 69 元人民幣,額度介面故障時照樣放行處理。
用 AI 摘要這篇文章:
個人開發者把開源工具養大再收起來收費,這幾年看過很多輪。發票助手(GitHub 專案名 invoice-pdf-printer)是少數把整個過程寫在自家更新日誌裡的案例:2024 年 2 月以開源純前端工具起家,2026 年 4 月把完整網頁源碼搬進私有倉庫,6 月開放 Pro 早鳥內測,7 月一度要求登入才能導入發票,9 月又退回「訪客試用一次」的寬鬆版本。兩年走完一整套「開源引流、閉源收費」的循環。
比較少人驗證的是另一件事:商業化改了這麼多層,它當初最吸引人的「發票檔案只在瀏覽器裡處理」還在不在。我實際打開它的正式站,導入一份自己做的合成發票,盯著全程網路請求看:檔案確實沒有離開瀏覽器。這篇文章把兩條線攤開講,一條是它變成了什麼樣的付費產品,一條是你把報銷發票丟進去時,資料實際去了哪裡。
先講工具本體。中國電子發票開出來是 PDF 或 OFD 檔,一張一個檔案,報銷時要印出來貼在單據上。一張 A4 只印一張發票很浪費紙,手工縮放排版又麻煩。發票助手做的就是這一步:把多張發票 PDF 拖進網頁,自動以 A4 兩張一頁的版面合併,按列印直接輸出排版好的 PDF,順便在側欄顯示每張發票的金額並即時加總。
對接案、外派或跨境報銷的人來說,這一步原本要靠 Acrobat 手動縮放,或一次開十幾個分頁逐張列印。工具把這件事收成一個拖放動作,這是它在 GitHub 累積六十多顆星、被收進各種工具清單的原因。

公開倉庫的更新日誌把轉型過程記得很完整,每一步都有日期。
2024 年 2 月倉庫建立,早期是純前端工具,README 自述「倉庫由 AI 生成並經人工校準」。這個屬性一路延續到現在:更新日誌開頭就聲明由 AI 自動維護,每個版本條目標注的更新者是 Codex、Claude、Alma 這些 AI 助手名。換句話說,這是一個一人加一組 AI 工具做出來、而且大方承認的產品,維運資源的規模從這裡就能看出來。2025 年 12 月加入自訂 PDF 檢視器,同月的修復紀錄出現一個值得注意的句子:發票統計介面原本在開發環境也會回報資料,修正為「僅生產環境上報」。換句話說,遙測在那個版本就已經存在,只是被約束在正式站。
2026 年 4 月 3 日是分水嶺:部署流程改用權杖存取私有子倉庫,完整網頁源碼從此不在公開倉庫裡。README 現在的說法是「完整 Web 源碼現已遷移到私有子模組,不再顯示提供開源程式碼,有需要可以私信」。我用 GitHub API 查那個子倉庫,回應是 404,確認私有。有趣的是 LICENSE 檔還留在原地:抬頭寫 AGPL-3.0,內文卻只有三千字元出頭,是被簡化改寫過的版本,連 GitHub 的授權偵測都認不出來、標成無法判定。授權條款掛著、源碼已經收起來,這個矛盾沒有官方解釋,對使用者來說實際意義只有一個:你現在信任的是營運者部署出來的網站,不是可以自己稽核的程式碼。
之後的節奏很快。6 月 2 日上線 Pro 早鳥彈窗與邀請碼;6 月 24 日把 PP-OCR 辨識模型(一種在瀏覽器裡跑的中文 OCR 引擎)打包進網站資源,首次載入後快取在本機;7 月 7 日要求登入才能導入發票,同時公布永久會員 299 元人民幣,劃掉的原價顯示 599 元;8 月 26 日調整各檔 Pro 價格;9 月 7 日一天內連發五個版本,全部繞著額度與價格轉,價格落在 1 個月 5.9 元、3 個月 12.9 元、1 年 29.9 元、永久 69 元,更新日誌自己叫這段「增長期」。從 299 到 69,兩個月降了七成多。官方沒有解釋降價原因,從時間軸看,這比較像還在找願意付費的人,而不是穩定期的定價。
講結論:發票檔案沒有上傳,這個承諾到 2026 年 9 月 8 日我測試的版本(v0.6.30)仍然成立。
我在無痕瀏覽器環境打開正式站 fp.yoloxy.com,用本機手工打造一份合成發票 PDF(內容只有英文測試文字與假金額,沒有任何真實個資)導入。處理在瀏覽器裡完成,控制台日誌可以看到 PDF.js 與 QR 解碼函式庫全程在本機跑,單張解析耗時 62 毫秒。整個過程的對外請求只有三種:載入網頁本身的靜態資源、向 auth.yoloxy.com 查詢與回報「累計處理張數」、以及一個頁面流量分析服務(umami)。沒有任何一個請求帶著發票檔案的內容。
累計張數那個計數器剛好變成現成的驗證工具。首頁顯示「累計 21,382 張」,我第一次導入後變成 21,383,第二次變成 21,384,每次處理加一。這說明站方收到的遙測是張數層級,至少在這次測試裡,計數之外沒有夾帶票面資料。這個數字順便透露了使用規模:累計兩萬一千多張,以一張發票報一次帳的頻率換算,這是數千名活躍使用者的量級,個人專案的規模,離企業服務還很遠。要說但書的話:我只能確認「這兩次測試沒有上傳」,不能替未來版本背書,閉源之後網站行為隨時可能改,這也是下一節要談的信任問題。
順帶一提識別結果:我的合成發票上寫著 123.45,預設模式解析出的金額是 0.00。預設模式讀的是 QR 條碼與 PDF 內嵌文字層,我的假發票兩者都沒有,讀不到是正常行為,剛好印證它的金額辨識依賴的是正規發票結構,亂做的 PDF 只會被當成排版素材。

現在的免費範圍是這樣:訪客有一次完整處理的額度,依官方規則,導入、預覽到下載列印都算在同一次額度內。第二次導入時,登入視窗會跳出來擋住流程,欄位是信箱加密碼。
登入後的規則在 9 月 7 日當天連改五個版本,以下以當天最終版為準:新註冊帳號有 10 次處理額度,規則上線前的老帳號補到 50 次,額度在第一次下載或列印時才扣,預覽與重複輸出不重複計。邀請一位朋友,雙方各得額度或會員延期,邀請碼最多被使用五次,後端有防刷機制。註冊限常用信箱服務商網域,自架網域的信箱會被擋在門外,想用公司信箱註冊的人要先有心理準備。
辨識模式也有免費付費之分。模式選單裡的預設模式標榜速度快,靠 QR 條碼與 PDF 內嵌文字層讀金額,另一個 AI 識別掛著 Pro 徽章,說明寫 PP-OCR 模型辨識、識別較準。我以訪客身分點選 AI 識別,按鈕彈回預設模式,網路面板也沒有任何模型下載請求。也就是說 OCR 引擎雖然隨網站資源發布、會快取在本機,但鑰匙在付費牆內。至於 AI 模式對真實發票的準確率,官方文案只有「識別準」三個字,我沒有付費帳號,這部分無法驗證,只能原樣轉述。
額度系統有個設計細節值得單獨講:更新日誌 9 月 7 日條目寫明,額度查詢或扣減介面逾時、網路異常或服務異常時,繼續允許處理,避免後台故障影響本地發票整理。付費牆壞了的時候選擇放行,這個取捨透露了架構的主從關係:計費是包在本地處理核心外面的殼,核心本身不依賴伺服器點頭。對使用者來說這是好事,對想收費的營運者來說則是誠實的訊號:產品的價值確實在瀏覽器裡,不在帳號系統裡。
另外要認清你付費的對象是誰。這個會員制的權益清單不只發票工具,還掛著同一營運者的 Mac 動態桌布、證件照、身分證掃描件與 JSON 格式化等一整排小工具。背後是一個一人多產品的小型工作室,不是專注單一品類的公司。這對購買決策的意義是雙面的:產品線多代表這個人持續在出貨,發票工具不太可能明天就棄坑;但也代表任何一條產品線的維護優先順序,都取決於一個人的時間分配。
這是整件事最實際的問題。開源時期,「純前端、無伺服器」可以對著源碼檢驗;現在源碼私有,同樣的宣稱只剩下兩種驗證方式。
一種是看瀏覽器網路面板,也就是我這次用的方法。它驗證的是「當下這個版本、我做的這件事」,成本低,任何人都能重複:打開開發者工具的網路分頁,導入發票,確認沒有體積與檔案相當的上傳請求,再對照處理前後清單有沒有多出陌生的網域。整個檢查不用十分鐘,不需要寫程式。另一種是營運者的信用。這個站的遙測目前看是收斂的(張數計數加頁面分析),更新日誌也寫得異常坦白,連 fail-open 這種對收費不利的設計都記錄在案。但信用是路徑依賴,今天收斂不代表明天收斂,特別是定價還在劇烈試錯的階段。
如果報銷發票對你或客戶是敏感資料,務實的做法是把兩種驗證都當例行公事:版本更新後重看一次網路面板,別把「兩個月前測過沒問題」當成永久保證。反過來說,如果你本來就是把發票印出來丟進報銷流程的人,這個工具現在的風險結構並沒有比把 PDF 附件寄給任何人更差,至少檔案處理路徑在你自己的機器上。
適合的情境很明確:手上有一批中國電子發票 PDF 或 OFD,要印出來報銷或存檔,希望一張 A4 排兩張、自動加總金額。訪客額度應付偶爾一兩張的輕量需求夠用;常態報銷的人,69 元人民幣的永久方案在官方所稱的「增長期」定價下不算貴,但要有規則再變的心理準備,它的額度與價格在過去三週改過多次,沒有跡象顯示已經穩定。
需要猶豫的情境:發票包含客戶或公司敏感資訊,而你的合規要求是「資料不得經過任何第三方載入的程式碼」。閉源前端雖然這次實測沒有外傳行為,但它無法提供源碼級保證,嚴格場景裡自架方案或離線工具會更穩。同樣的需求,開源陣營有先前介紹過的 票易合:桌面軟體、原始碼公開、離線跑,批次重新命名與重複發票檢查功能比這裡多,缺點是要安裝、介面樸素,兩者剛好代表這個品類的兩條路線。如果你要的是發票的整理、歸檔與查詢而非列印,這個工具幫不上忙,InvoiceFlowAI 走的是信箱自動收集與明細整理路線,與這裡的排版列印剛好互補。也想要「檔案不出本機」這個特性的話,vert-sh 把轉檔留在瀏覽器裡,Topspeed Image Compressor 把批次壓縮留在桌面離線跑,可以對照這個設計在不同工具裡的長相。
回到開頭的問題。這個工具還能用,免費額度縮到一次但流程沒有斷;發票檔案這次實測沒有離開瀏覽器;值得記住的變化是信任基礎換了位置,從可以稽核的源碼換成營運者的部署與信用。哪一天首頁計數器背後多出了別的請求,那才是該重新評估的時候。