Skip to content

外掛 ​

docx-kit 目前提供 25 個內建外掛,各自位於 packages-plugins/ 下的獨立工作區包中,透過 .use(...) 註冊,再透過 .plugin(name, options) 呼叫。

外掛目錄 ​

外掛套件節點名稱說明
交叉參照@docxkit/plugin-cross-referencecrossReference書籤文字、編號與頁碼參照
參考文獻@docxkit/plugin-bibliographybibliography數字編號文獻清單與引用
術語與縮寫表@docxkit/plugin-glossaryglossary排序分組的術語與縮寫表
徽章@docxkit/plugin-badgebadge狀態標記與短標籤
條碼@docxkit/plugin-barcodebarcodeCode 128、EAN、UPC 等一維條碼
提示區塊@docxkit/plugin-calloutcallout資訊、警告、成功與危險提示框
更新記錄@docxkit/plugin-changelogchangelog帶型別條目的發佈說明表格
程式碼區塊@docxkit/plugin-code-blockcodeBlock等寬原始碼區塊,支援可選高亮
封面@docxkit/plugin-cover-pagecoverPage專業標題頁與報告封面
資料表格@docxkit/plugin-data-tabledataTable帶格式化輔助的物件陣列表格
分隔線@docxkit/plugin-dividerdivider橫線與章節分隔
ECharts@docxkit/plugin-echartsecharts嵌入式 ECharts 圖表
發票@docxkit/plugin-invoiceinvoice支援合計與稅額計算的發票佈局
信頭@docxkit/plugin-letterheadletterhead正式信函的公司品牌頁頭
會議記錄@docxkit/plugin-meeting-minutesmeetingMinutes結構化會議摘要
頁碼@docxkit/plugin-page-numberpageNumber目前頁或第 X 頁共 Y 頁的域
屬性表@docxkit/plugin-property-tablepropertyTable鍵值中繼資料表格
二維碼@docxkit/plugin-qrcodeqrcode根據文字或 URL 產生二維碼圖片
工作清單@docxkit/plugin-checklistchecklist分組工作,支援圖形與 Word 原生核取方塊
插圖@docxkit/plugin-figurefigure帶題注與來源的圖片
指標卡@docxkit/plugin-metric-cardmetricCard多欄指標摘要
簽名區@docxkit/plugin-signature-blocksignatureBlock審批與合同簽名網格
時間軸@docxkit/plugin-timelinetimeline按時間順序展示里程碑
目錄@docxkit/plugin-toctoc基於標題產生的 Word 目錄域
浮水印@docxkit/plugin-watermarkwatermark簡單文字浮水印

通用使用方式 ​

ts
import { createDocx, calloutPlugin } from 'docx-kit'

const doc = createDocx()
  .use(calloutPlugin())
  .plugin('callout', {
    type: 'info',
    title: 'Heads up',
    content: 'This report is generated automatically.',
  })

兼容性說明 ​

外掛額外相依或執行階段說明
crossReference在 Word 中更新功能變數;預覽顯示 fallback 快取文字
barcode需要 bwip-js 包
codeBlock語法著色需要可選 highlight.js 同儕相依套件
echarts需要 echarts,主要用於瀏覽器 DOM 環境
qrcode需要 qrcode 包
toc打開產生的 .docx 後,Word 通常會提示更新域
pageNumber適合放在頁眉或頁腳

如何選擇 ​

  • 需要常規文件流中的展示區塊時,使用 callout、codeBlock、badge、divider 等內容外掛。
  • 需要可重用報告結構時,使用 coverPage、toc、pageNumber、letterhead 等結構外掛。
  • 來源資料已有明確 schema 時,使用 dataTable、propertyTable、timeline、invoice、meetingMinutes 等資料外掛。
  • 需要可掃描或可視化輸出時,使用 barcode、echarts、qrcode 等媒體外掛。

也支援透過 definePlugin() 建立自訂外掛。詳見外掛指南與套件總覽。

Released under the MIT License.