把各種格式統一轉為 PDF、線上預覽、在正規化座標上標註,並直接在文件內以 RAG 問答。渲染與格式轉換各自封裝、依賴單向無環;標註作者身分由伺服器判定,前端不可信。
Office/影像 → PDF,可設定是否產生導覽書籤;轉檔選項納入 fileId 快取,重複請求秒回。
渲染只封裝在 Xone.Pdf.Render(SkiaSharp),不外溢;瀏覽器內即可翻頁檢視。
標註座標一律 0..1 正規化,跨解析度、跨縮放都對齊。
標註作者身分由伺服器認定,前端不可竄改——稽核可信、權責清楚。
針對單一文件問答,「這張圖表的結論是什麼」在文件內就能解答。
Xone.Pdf.Ai 只透過 HTTP /text 取文字、以 ILlmClient 呼叫 LLM;換 LLM 只換註冊。
抽象介面+資料模型,零外部相依,被所有元件引用。
SkiaSharp 只在這裡——渲染重相依不外溢。
PDFsharp/PdfPig 只在這裡——格式操作相依集中封裝。