填單用印
-
表單自動填寫上傳廠商表單,自動辨識欄位填入公司資料 (Office 輸入時需引擎)
-
用印與簽名套用印章 / 簽名 / Logo,支援批次與位置微調
-
浮水印透明度、角度、平鋪填滿或指定位置
表單自動填寫、用印與簽名、浮水印、敏感資料去識別化、PDF 加密、中繼資料清除、隱藏內容掃描、差異比對、頁面編輯…
可選 LDAP / AD 認證、SSO 單一登入(OIDC / SAML)、角色權限、稽核、記錄轉送。
所有檔案處理只發生在你的伺服器,且原始碼完全公開。
網路上有很多「免費」的 PDF / 圖片 / Office 處理工具:表單填寫、用印、合併、壓縮、簽章、加密…
點兩下很方便,但你的檔案上傳到別人的伺服器。合約、人事、財務、客戶資料、身分證、銀行帳號 — 真的放心?
每個工具都有獨立頁面,左側 sidebar 一鍵切換。所有處理結果可下載 PDF 或圖片。
username@realm)在任何工具產出的 PDF / PNG 一鍵存進伺服器、只有自己的帳號看得到;任何工具的上傳區一鍵取回再用,免來回找檔、重新上傳。管理員可開關並統一控管容量與保留時間。
各工具輸出的 PDF / PNG 一鍵保留在伺服器,綁帳號隔離,只有自己看得到。也能在「我的工作區」頁直接拖曳上傳、首頁縮圖預覽、批次刪除。
任何工具的上傳區一鍵取回,跨工具接力(OCR → 蓋章 → 去識別化 …),不必把同一份檔案在工具之間來回下載再上傳。
可開關整個功能(停用即完全隱藏)、統一設定每人容量額度、單檔上限與保留時數,並可清空使用者佔用。認證關閉時為單機共用工作區。
每個工具都是獨立頁面,左側 sidebar 隨時切換。下面是幾個主要工具的真實截圖。
上傳廠商資料表 / 申請書(PDF / Word / Excel / ODF),系統自動辨識欄位並用公司基本資料填好。一份 profile 對應一家公司,多公司切換無痛。
拖曳定位印章 / 簽名 / Logo 圖片到 PDF,所見即所得。編輯模式即時拖曳、合成模式逐頁預覽(單頁切換 + 上下頁按鈕 + 鍵盤左右鍵)。支援批次處理。
圖片或文字浮水印。透明度、角度、尺寸都可調,可平鋪填滿或定位到指定位置。直接寫進頁面 content stream,下游收到 PDF 也無法簡單移除。
自動偵測身分證 / 手機 / Email / 統編 / 信用卡 / 銀行帳號 / 公司名稱 / 人名等個資。支援兩種處理:編修 (Redaction) — 真正從 PDF 內容流移除,不可還原;資料遮罩 (Masking) — 保留格式但內容遮蔽,方便對外。
承上,文件去識別化偵測完後,可逐筆勾選保留 / 去除每一個敏感欄位,即時預覽編修後效果。輸出可選原始 PDF(真正從內容流移除,不可還原)或遮罩版(保留版面,方便對外文件)。處理過程完全在伺服器本機,敏感資料不外傳任何雲端。
定位:輕量、夠用就好,不是 Acrobat 等級的完整編輯器。受 Scribus 啟發的 frame-based 模式:原 PDF 當背景,疊加文字 / 圖片 / 形狀 / 白底遮罩 / 標註,或直接刪除原 PDF 上的文字與圖片。內建字型管理(標準 14 + 思源繁中 + 系統字型 + 自訂上傳)。應付日常蓋章、補字、塗銷、加註綽綽有餘;複雜的版面重排、跨頁文字自動斷行重排不在範圍內。
把 PDF 或 Office 文件每頁轉成 PNG 圖片。5 段 DPI 可選(100 草稿 → 400 印刷),上傳階段顯示真實 byte 進度,轉完逐頁顯示尺寸與檔案大小,下載 ZIP 預估總容量一眼明瞭。多頁自動打包。
把掃描 PDF / 圖片變成可以選取、可搜尋的文字 PDF — 同 macOS Live Text 概念但跑在你自己機房。雙引擎(EasyOCR 預設 / Tesseract 備援),中日韓準確度高;頁內直接預覽拖選驗證。
外部 GPU 識別伺服器:管理介面下載 install.sh 一鍵部署到 GPU 主機(DGX Spark / H100 / 4090 等),每頁從 CPU 的 8-15 秒降到 GPU 的 0.3-0.8 秒(10× 以上)。連不上自動退回本機。
同名帳號可在不同認證來源並存 — 例如 jason@local(救援用)+ jason@ldap(日常登入),各自獨立的角色與權限。來源 badge 顏色區分(local 灰、ldap 藍、ad 紫),管理員一眼分辨。表格欄位可排序,搜尋、來源篩選一應俱全。
左側 subject 列表(搜尋 + 全部 / 使用者 / 群組 tab),右側即時編輯角色與工具權限。6 個內建角色(管理員 / 一般使用者 / 文管 / 財務 / 業務 / 法務資安)+ 自訂角色,支援指派到使用者 / 群組 / OU。
三層字型來源一站管理:標準 14 字型(PDF 通用相容)+ 內建 CJK 字型(思源黑體 / 宋體繁中)+ 系統字型(runtime 掃描)+ 自訂上傳(公司專用 .ttf / .otf)。預設字型可分別指定給 PDF 編輯器 / 表單填寫 / 浮水印各工具使用。
把長段文字 / PDF / DOCX / TXT 分句後送進公司內網架的 LLM Server(Ollama / vLLM / LM Studio…),左原文右譯文並排對照、每句可單獨重譯。不上雲、文件內容絕不外傳,符合個資法、營業秘密、客戶 NDA 要求。並行翻譯(預設 4 並發)讓批次處理快 4-8 倍;每格小複製按鈕、整列 hover 高亮、表頭顯示來源 / 目標語言 + 字數。
直接拿手機鏡頭掃發票左側 QR Code,桌機畫面即時長出一筆。桌機按「手機掃描」會跳出一張一次性配對 QR,手機掃過後就在手機瀏覽器開鏡頭,掃到的發票自動同步 — 不用插線、不用 USB、不用 App,同個 LAN 就能用。內建賣方統編反查(自動帶名稱 / 地址 / 行業)、會計科目自動分類(內建規則 + 自訂規則 + 可選 LLM 批次判讀)、當期發票檢查(依今日自動算「正在收這一期」,跨期發票會以紅色標示);7 種匯出格式,欄位標題可自訂對應公司會計系統匯入欄位。
把 PDF 反轉成 Word (.docx) 或 OpenDocument (.odt),內含字型 / 段落 / 表格智慧校正。雙引擎可選:pdf2docx(結構穩定)與自家 jtdt-reform(依 PDF 實際版面座標用幾何規則重組)。轉完直接前後對照逐頁比對品質,再下載。
接你自己的 LLM(本機 Ollama / vLLM / LM Studio / DGX Spark 都可), 即可在這 11 個工具開啟智慧選項。核心工具完全不依賴 LLM,沒設定也照樣 100% 可用。
分句送 LLM 翻譯,左原文右譯文並排對照,每句可單獨重譯。內建台灣繁體 IT 用詞表 + 可選填「文件領域」hint(法律 / 醫療 / 技術)讓專業用詞更準。
效果:合約 / 論文長文,逐句並行翻譯比手動快
用 PyMuPDF 抽出後,逐段送 LLM 把被換行切散的句子重新接回自然段落。輸出 TXT / Markdown / DOCX / ODT。
效果:版面被 PDF 切碎的內文,讀起來連貫不卡
填完後 LLM 自動 review 每個欄位的渲染結果(PNG),偵測欄位錯位 / 截斷 / checkbox 沒勾對。
效果:30 欄的廠商表,免逐欄人工校對,只看 LLM flag 那幾欄
regex 抓固定格式(身分證 / 電話 / 銀行帳號 / 統編),LLM 額外抓「客戶代號 A-2024-0815」「主管 王經理」這類 context-sensitive 案例。
效果:regex 抓不到的非標準格式 / 上下文相關欄位,LLM 補一網
同上但接受純文字輸入,適合客服對話 / log / Email 內容。可貼上或上傳 .txt / .md。
效果:純文字場景也能用同一套 regex + LLM 雙重偵測
計完字數後額外請 LLM 生成內容摘要 + 關鍵概念列表(可選功能,預設關閉)。
效果:拿到陌生長文,先看 LLM 摘要抓主軸再決定要不要細讀
抓出 PDF 內所有 annotation,LLM 依「註解內容主題」動態分群(例:需修改文字 / 格式問題 / 詢問疑點 / 已確認 等,LLM 自由判斷)。
效果:多人審閱的長文件,一鍵聚合相同性質的修改建議
2 份文件做完行 diff 後,LLM 額外用 3-5 句繁中話說明「整體主要改了什麼」(可選,預設關閉)。
效果:合約 / 草案 / 規格修訂後,先看 LLM 摘要再決定要不要逐條細看
EasyOCR / Tesseract 跑完後,LLM 比對前後文校正常見 OCR 錯字(如「己」誤辨為「巳」)。內建幻覺防護:僅在前後 word count 完全相同時套用,避免 LLM 自由發揮改字。
效果:掃描檔 OCR 結果更乾淨,可直接用於後續搜尋 / 編輯
結構檢查(頁面尺寸 / 字型嵌入)跑完後,LLM 對內容做語意檢查(必填欄是否真有填、敘述是否前後矛盾),並用 vision 模型對 PNG 做視覺驗收(蓋章是否壓字、頁面排版是否破損)。
效果:補上 regex / 結構檢查抓不到的「字面對但意思錯」、「視覺有問題」案例
掃完發票後,依賣方統編 + 公司名 + 行業批次送 LLM 判定會計科目(油料費 / 餐費 / 郵電費 等)。內建規則先過,LLM 補規則漏抓的;可同時用使用者自訂規則覆寫。
效果:報帳前自動分類,免人工逐筆挑科目
預設關閉。/admin/llm-settings 啟用後內建 SSRF 防護(URL allowlist + 雲端 metadata host blocklist),內網 LAN IP 允許但雲端 metadata IP 會被拒。詳見
LLM.md。
啟用認證後,企業環境必備的管理能力一次到位(全部開源、無付費版差異)。
同時支援 本機帳號 / LDAP / Active Directory。同名帳號可分屬不同領域並存 (jason@local + jason@ldap),登入時於下拉選擇來源。LDAP 設定有「測試伺服器連線」+「測試帳號登入」按鈕,一鍵驗證設定是否正確。
另支援 SSO 單一登入(OIDC + SAML),可接 Microsoft 365 / Entra ID、Google Workspace、Keycloak、Okta、Authentik 等。與上述認證並存(保留本機 break-glass),首次登入自動建帳號、IdP 群組對應角色,並支援單一登出(SLO)。
7 個內建角色:管理員、稽核員、一般使用者、文管、財務、業務、法務資安。可自訂新角色,指派工具使用權限到使用者 / 群組 / OU。in-memory cache 確保權限查詢不影響效能。
登入 / 登出 / 失敗鎖定 / 權限變更 / 設定變更 / 工具呼叫含上傳檔名,全部記下。async 寫入 SQLite (WAL) 不影響服務效能。可篩選 / 匯出 CSV,預設保留 90 天自動清理。
支援三種格式:syslog (RFC 5424 UDP/TCP)、CEF (ArcSight)、GELF (Graylog)。多目的地並行,失敗 retry 3 次後降級為本地稽核事件。可接 Splunk / Graylog / ArcSight / SIEM 系統。
獨立的「上傳檔案記錄」設定頁,列出所有透過工具上傳的檔案 — 誰、什麼時候、用哪個工具、上傳什麼檔名、多大、HTTP 狀態。完整可追溯。
表單填寫 / 用印簽名 / 浮水印歷史 / 暫存上傳 / Job 結果 / 稽核 各類獨立保留天數設定,排程清理(啟動 + 每 6 小時)。可設「永久保留」(-1)。
啟用認證後,系統自動建立兩個內建帳號 jtdt-admin 與 jtdt-auditor,分屬不同角色:「管系統的人」與「看記錄的人」完全分離,符合 ISO 27001 等合規規範。
| 權限 | jtdt-admin系統管理員 | jtdt-auditor合規稽核員 |
|---|---|---|
| 使用任何工具 | ✓ 全部 | ✗ |
| 改設定(使用者 / 角色 / 認證 / 字型 / API token) | ✓ | ✗ |
| 看稽核記錄、系統狀態 | ✓ | ✓ 唯讀 |
| 看使用者隱私 4 頁 上傳記錄 / 表單填寫 / 用印簽名 / 浮水印歷史 | ✗(v1.5.0 強化) | ✓ 唯讀 |
| 強制 2FA | 可選 | 強制(不可停用) |
| 可被刪除 | ✗ 受 is_admin_seed 保護 | ✗ 受 is_audit_seed 保護 |
| 可在權限矩陣改角色 / 工具 | ✗ 鎖住 | ✗ 鎖住 |
合規規範要求「管系統的人」與「看記錄的人」職責分離 — admin 不該偷看 user 真實上傳的檔案內容、稽核員不該動系統設定。任一方都不擁有完整存取權,這就是 separation of duties。
稽核員角色第一次登入會被導向 /2fa-verify 自動 setup(顯示 QR code)→ 用 Google Authenticator / Microsoft Authenticator / Authy / 1Password 任一掃描 → 輸入 6 碼完成。稽核員自己不能停用 2FA,admin 也無法替稽核員角色用戶取消強制。
除了內建 jtdt-auditor,admin 可用 sudo jtdt audit-user create <name> 加任意數量的稽核員(適合大公司 IT / 法務 / 內稽分權審視)。每個稽核員獨立 2FA。
稽核員每次 view 寫一筆 auditor_view audit event(path / method / IP),admin 看得到稽核員看了什麼,但稽核員自己刪不掉(UI 無刪除端點,本身就唯讀)。
不只稽核員 — 任何 user(包含 LDAP / AD 帳號)可在「我的帳號」modal 自助啟用 TOTP 2FA。已啟用後可隨時停用(auditor 角色除外)。
admin 可離線復原:jtdt auth show / disable / set-local、jtdt reset-password <user>、jtdt audit-user create。即使忘密碼 / LDAP 設錯不需重灌、不會掉資料。
所有檔案處理只發生在你的伺服器上。
可在 Linux 架站給內網多人使用,或單機本地用,不上傳任何雲端服務。
data/ 區,不跟使用者個人檔案混在一起,也不會 roam (Windows)
需系統管理員權限。安裝過程會自動偵測 / 補裝 OxOffice 或 LibreOffice,下載獨立 Python 環境,註冊系統服務,開機自動啟動。
127.0.0.1:8765 都能用。適合 1 人桌面工作流。127.0.0.1:8765,要對外(內網其他電腦)開放,安裝完跑 jtdt bind 0.0.0.0 即可(會改 systemd / launchd / Windows Service 設定並重啟);要綁特定 port 例 jtdt bind 0.0.0.0:9999。Linux / macOS 前面加 sudo,Windows 以系統管理員身分執行 PowerShell。curl -fsSL https://raw.githubusercontent.com/jasoncheng7115/jt-doc-tools/main/install.sh | sudo bash
curl -fsSL https://raw.githubusercontent.com/jasoncheng7115/jt-doc-tools/main/install.sh | sudo bash
$f="$env:TEMP\jtdt-install.ps1"; try { Invoke-WebRequest 'https://cdn.jsdelivr.net/gh/jasoncheng7115/jt-doc-tools@main/install.ps1' -OutFile $f -UseBasicParsing -TimeoutSec 15 -ErrorAction Stop; powershell -NoProfile -ExecutionPolicy Bypass -File $f } catch { Write-Host "[X] 下載安裝腳本失敗:$($_.Exception.Message)" -ForegroundColor Red; Write-Host "請檢查網路(VPN?防火牆?DNS?)後重試。" -ForegroundColor Yellow }; Read-Host '按 Enter 關閉'
安裝完成後,瀏覽器開 http://127.0.0.1:8765/ 即可使用。
本軟體依「現狀」(AS IS) 提供,不附任何明示或暗示之保證,包含但不限於商業適售性、特定用途之適用性、不侵權之保證。
繼續使用即視為接受上述條款。完整授權見 Apache License 2.0。