OdfKit 快速開始
本文件提供常用的入門路徑:環境需求、安裝方式、第一個文件、 CLI 驗證與下一步閱讀建議。
1. 環境需求
| 項目 | 說明 |
|---|---|
| 開發建議 | .NET 10 SDK |
| 最佳執行路徑 | net10.0 |
| 相容執行路徑 | netstandard2.0 消費端 |
| CLI | net10.0 或 net8.0 |
若要使用 OdfKit.Extensions.Rendering,還需要本機 LibreOffice 或相容的
後端程序;詳見 rendering-backend-deployment.md。
2. 選擇導入模式
原始碼整合
適合需要追蹤最新主幹、客製化功能或直接使用 ProjectReference 的團隊。
git clone https://github.com/rubujo/OdfKit.git
cd OdfKit
dotnet build
dotnet test
ProjectReference 整合
適合產品程式碼與 OdfKit 同倉或同工作區開發的情境。
dotnet add YourApp.csproj reference path\to\OdfKit\OdfKit\OdfKit.csproj
3. Options 風格公開 API(0.x)
高頻「多個尾端可選參數」已改為 options 物件(尚未正式發布,不保留舊多載):
using OdfKit.Compliance;
using OdfKit.Spreadsheet;
// 串流寫入列選項
writer.WriteStartRow(new OdsRowWriteOptions { Height = 18.5, UseOptimalHeight = true });
// 儲存格富文字
cell.RichText.Append("重點", new OdfRichTextRunOptions { Bold = true, Color = new OdfKit.DOM.OdfColor("#c00") });
// 套件/Flat 驗證
var report = OdfPackageValidator.Validate(
package,
new OdfValidationOptions { Profile = OdfComplianceProfiles.OasisOdf14Strict, FileName = "doc.odt" });
完整政策見 public-api-optional-parameters.md;可執行品質檢查見 product-quality-gates.md。
4. 選擇元件
| 需求 | 建議元件 |
|---|---|
| ODF 建立、載入、儲存、驗證 | OdfKit |
| 匯出 HTML / Markdown / RTF | OdfKit.Extensions.Html |
| 匯出 PDF | OdfKit.Extensions.Pdf |
| 匯出影像或圖表渲染 | OdfKit.Extensions.Imaging |
| 與 DOCX / XLSX 互通 | OdfKit.Extensions.Ooxml |
| 需要 LibreOffice 後端渲染 | OdfKit.Extensions.Rendering |
| RDF / SPARQL 中繼資料橋接 | OdfKit.Extensions.Rdf |
| 協作操作匯出 | OdfKit.Extensions.Collaboration |
| 管理 ODF 指令碼或 LibreOffice 文件巨集 | OdfKit.Extensions.Scripting |
更完整的選型說明請見 套件目錄與選型指南。
5. 第一個 ODF 文件
建立 ODT
using OdfKit.Text;
using TextDocument document = TextDocument.Create();
document.Body.Headings.Add("報告", 1);
document.Body.Paragraphs.Add("這是一份 ODF 文字文件。");
document.Save("report.odt");
常用文件種類速覽
| 格式 | 入口 | 常見用途 |
|---|---|---|
| ODT | TextDocument |
報告、合約、郵件合併、文字範本 |
| ODS | SpreadsheetDocument |
試算表、CSV 匯入匯出、公式、圖表、大量資料輸出 |
| ODP | PresentationDocument |
投影片、講者備註、轉場、簡報樣板 |
| ODG | DrawingDocument |
流程圖、架構圖、形狀、連接線 |
| ODC | ChartDocument |
獨立或嵌入式 ODF 圖表 |
| ODF | FormulaDocument |
MathML 公式與 LaTeX / token helper |
| ODI | ImageDocument |
ODF 影像封裝、框架、裁切、濾鏡 |
| ODB | DatabaseDocument |
資料來源、查詢、表單、報表參照與 schema 描述 |
using OdfKit.Formula;
using FormulaDocument formula = FormulaDocument.Builder()
.WithIdentifierEquation("F", "ma")
.Build();
formula.Save("equation.odf");
驗證 ODT
using OdfKit.Compliance;
OdfValidationReport report = OdfValidator.Validate("report.odt");
Console.WriteLine(report.IsValid ? "Valid" : "Invalid");
使用 CLI 驗證
dotnet run --project tools/OdfKit.Cli --framework net10.0 -- validate report.odt
dotnet run --project tools/OdfKit.Cli --framework net10.0 -- info report.odt
6. 常見下一步
| 下一步 | 先讀哪份文件 |
|---|---|
| 找更多 API 範例 | Cookbook |
| 想直接跑整套樣本 | 範例總覽 |
| 確認格式支援深度 | ODF 格式支援矩陣 |
| 確認可用 Profile 與規則來源 | ODF Profile 來源 |
| 確認語系訊息與在地化機制 | i18n 與在地化 |
| 確認版本原則與交付方式 | 版本與交付資訊 |