CORE

@office-open/core

共享 XML 组件、值验证、格式化和单位转换器

通常不需要直接安装此包 — 它是 @office-open/docx@office-open/pptx 的依赖项。如果你正在构建自定义 OOXML 元素或扩展库,@office-open/core 提供了构建模块。

模块概览

XML 组件

所有 OOXML XML 元素都基于 XmlComponent 构建。.docx.pptx 文件中的每个元素最终都继承此基类。

import { XmlComponent } from "@office-open/core";

class MyElement extends XmlComponent {
    constructor() {
        super("w:myElement");
    }
}

值与验证

OOXML 规范值类型的运行时验证函数:

函数说明
decimalNumber(val)验证并向下取整
hexColorValue(val)验证十六进制颜色
twipsMeasureValue(val)TWIP 测量值
hpsMeasureValue(val)半磅测量值(字号)
percentageValue(val)标准化百分比字符串

单位转换器

import {
    convertMillimetersToTwip,
    convertInchesToTwip,
    convertPixelsToEmu,
    convertPointsToEmu,
} from "@office-open/core";

convertMillimetersToTwip(25.4); // 1440 (1 英寸)
convertPixelsToEmu(100); // 952500
convertPointsToEmu(12); // 152400

图表与 SmartArt

@office-open/docx@office-open/pptx 共享的图表组件(BarChartLineChartPieChartAreaChartScatterChart)和 SmartArt 组件。

DrawingML

颜色、填充、轮廓、效果和几何形状的共享基元。

Copyright © 2026