以下签名与说明从 @quirekit/lit-docx 的公开入口自动提取。LitAST 节点类型见 LitAST 节点模型。
读取
parseDocx
@quirekit/lit-docx商业许可把 DOCX 字节解析为 LitAST。可在浏览器与 Node 中运行,不需要访问文件系统。 @param buffer - 完整 DOCX 文件的字节。 @param options - 可选的解析行为。 @returns 文档树与非致命警告。 @throws DocxPackageError:字节不是 ZIP 包,或是 OLE 容器(如加密文档、旧版 `.doc`)。
parseDocxts
function parseDocx(buffer: Uint8Array, options?: ParseOptions): Promise<ParseResult>ParseOptions
@quirekit/lit-docx商业许可`parseDocx` 接受的选项。
ParseOptionsts
interface ParseOptions {
preserveRawXml?: boolean;
plugins?: ParserPlugin[];
chartSourceLimits?: ChartSourceLimits;
numberingMode?: NumberingParseMode;
malformedFieldMode?: 'best-effort' | 'strict';
}ParseResult
@quirekit/lit-docx商业许可`parseDocx` 的结果:文档树,以及读取过程中发现的所有非致命问题。
ParseResultts
interface ParseResult {
ast: LitNode;
warnings: ParseWarning[];
}ParseWarning
@quirekit/lit-docx商业许可解析时发现的一个非致命问题。
ParseWarningts
interface ParseWarning {
code: string;
message: string;
location?: string;
element?: string;
}DocxPackageError
@quirekit/lit-docx商业许可在开始解析文档内容之前抛出的包级错误,用 `code` 区分原因。
DocxPackageErrorts
export class DocxPackageError extends Error {
readonly code: DocxPackageErrorCode;
constructor(code: DocxPackageErrorCode, message: string, options?: ErrorOptions);
}生成
generateDocx
@quirekit/lit-docx商业许可从 LitAST 生成完整的 DOCX 文件,整个包都根据文档树重建。可在浏览器与 Node 中运行。 @param ast - 文档树的根节点。 @returns 完整 DOCX(ZIP)文件的字节。
generateDocxts
function generateDocx(ast: LitAstNode): Promise<Uint8Array<ArrayBuffer>>