香港公司查冊與資料服務

香港公司文件轉結構化資料:PDF 到 Excel、JSON、XML

把香港公司文件轉成可核對、可匯入的結構化資料:由 PDF 提取欄位,保留來源頁碼、日期與缺失狀態,再輸出 JSON、XML 或自訂 Excel。附真實 NAR1 欄位示例、下載樣本及批量交付前的核對流程。

參考來源核對:2026-10-17

從原件到可匯入資料的四步

確認公司、表格種類、日期及頁面完整性;提取原文與欄位;核對編號、日期、股本及缺失狀態;最後按系統要求映射欄位。結構化輸出保留來源文件及頁碼,方便同事回到原文覆核。

用真實樣本核對欄位與原文

本站兩頁歷史 NAR1 樣本屬 ARCH MARKETING LIMITED,結算日期為 2022-08-02。它只展示公司及股本資料,不包含董事或成員名單;不能用來識別這家公司的股東或最終受益所有人。

按使用方式選擇交付格式

JSON 適合保留巢狀欄位及股份類別陣列,XML 可按既有結構映射,Excel 便於同事篩選和對照清單。標準資料版交付 JSON 或 XML;Excel、自訂欄位、角色代碼及批量格式需先提供範本另行報價。

真實樣本:原文如何對應到你的欄位

以下對照本站可下載的標準 JSON。左欄是歷史樣本的原文資料,中間是現有輸出路徑,右欄是可供你調整的試算表映射建議,不代表每個客戶的固定交付格式。

左右滑動查看完整表格;鍵盤可聚焦表格後使用方向鍵。

原文及頁碼標準 JSON 路徑試算表欄位與型別匯入前檢查
1063959/第 1 頁legacy_company_number舊公司編號/文字沿用舊編號標籤;不改成 BRN
2022-08-02/第 1 頁return_date結算日期/ISO 日期不要以檔案下載日期覆蓋
業務名稱 N/A/第 1 頁business_name.value / status / raw值、狀態、原文/分開三欄保留 null、not_applicable、N/A 的分別
Ordinary、HKD、10,000/第 2 頁share_capital[0]股本明細/每個股份類別一行合計另存;不要把合計再加一次
電郵欄留白/第 2 頁email_address.value / status / raw值、狀態、原文/分開三欄null、blank、空字串;不與 N/A 混合
兩頁節錄未包含成員頁unavailable.members成員資料狀態/文字outside_excerpt;不是空名單或零持有人

先定義資料表的粒度,再談 PDF 轉 Excel

同一份 NAR1 可以包含公司層級的欄位,以及多筆股份類別或人員紀錄。如果把它們全部壓成「一家公司一行」,就必須說清楚多筆資料如何保存;直接把第二位持有人塞進第一位的欄位,會讓結果看起來完整但無法可靠匯入。先決定每張表的一行代表公司、文件,還是一筆明細。

一種可調整的工作表設計,是把文件總表與股本明細分開:總表保留公司識別、資料日期和來源參考;明細表用同一個文件參考連回總表,每個股份類別各一行。這是資料建模建議,不是本站每次交付的固定版式。需要現有 Excel 範本時,可把欄位和範例先交來核對。

主鍵也要反映資料範圍。同一公司兩個年度不能因公司名稱相同就覆蓋彼此;同一天取得兩種文件,也不能只用下載日期去重。可先建立內部文件參考,再保留公司編號原標籤、表格種類、資料日期與原件檔名,讓後續的合併和更新規則有依據。

下表示範文件總表的一行:只有 DOC-001 是自行設計的內部參考,其他三個值均來自本站真實歷史樣本。DOC-001 不是原文編號,也不是標準 JSON 新增欄位;它只是展示接收端如何連接主表和明細表。

左右滑動查看完整表格;鍵盤可聚焦表格後使用方向鍵。

文件參考(自訂示例)公司英文名舊公司編號/文字結算日期
DOC-001ARCH MARKETING LIMITED10639592022-08-02

用真實樣本走一次匯入前檢查

先從樣本頁下載標準 JSON,關閉自訂映射後對照本頁六行表。1063959 是字串形式的舊公司編號;2022-08-02 是文件的結算日期。建立試算表欄位時,編號設為文字,日期採用明確的年月日規則,避免開啟 CSV 時被軟件自動改成不同日期或數字格式。

接着檢查三種不能混合的情況:業務名稱是 N/A,電郵欄原文留白,成員頁未在節錄內。三者都可能沒有可用的值,但原因不同。建議接收系統同時保存 value、status 和 raw,或把它們展開成三欄;不要只剩一個空格,讓同事無法判斷需要補文件還是原文確實未填。

最後檢查股本明細和合計的關係。樣本只有一行 Ordinary、HKD、10,000 已發行股份;合計另有自己的輸出。匯出 Excel 時若把明細和合計當兩筆相加,就會重複計數。用這一行小樣本先確認匯入規則,比等整批資料累加後才發現總數不對,更容易定位錯誤。

這一行明細以相同 DOC-001 連回上方文件總表,股數、金額和貨幣分欄。若遇到另一份文件有兩個股份類別,接收端應能容納兩行,不因同一文件參考重複而覆蓋第一行;合計仍另存。這是接收表設計的測試條件,不代表真實樣本還有第二類股份。

左右滑動查看完整表格;鍵盤可聚焦表格後使用方向鍵。

文件參考(自訂示例)股份類別貨幣已發行股數股本總額原文頁碼
DOC-001OrdinaryHKD10000100002

接收端驗收:檔案能打開,還要能正確使用

把驗收分成三層:格式能否讀取、資料是否對上原文、結果是否符合接收端規則。JSON 語法正確只通過第一層;XML 元素齊全也不能證明值正確。反過來,原文值提取正確,若把陣列攤平時丟掉第二筆,仍不能算可用交付。驗收表應把失敗層級寫明。

用一份清晰文件和一份有缺失狀態的文件測試。確認中文名稱與標點能保留,零值不會變空白,未知值不會變零,資料型別與日期格式一致,重跑匯入不會多出重複紀錄。這些是針對你自己的接收表格或系統的測試項目,不是保證所有軟件都以同一方式處理。

若驗收失敗,把來源頁碼、輸出路徑、實際值與預期處理方式放在同一張問題表。先區分原文難辨、提取錯誤、欄位映射不符,還是接收端轉型造成問題,再決定重做哪一步。每次調整保留樣本版本和變更說明,避免為修一個欄位而讓其他資料悄悄改變。

常見問題

空白欄位可以全部填成 null 嗎?

應保留原因:原文空白、N/A、未提供頁面與無法辨識不同。樣本以狀態和原文一起記錄,避免下游系統誤解。

一起確認你的文件需求

已有文件,或還不確定該選哪一份?告訴我們用途、數量及希望收到的資料。

聯絡我們詢價