{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}请检查date=中的日期值 (帮助)
以 TypeScript 为合并两个 Microsoft Word 编写的快而轻的节点.js 库 (.docx文档为一。 在具体位置上或根据占位符模式轻松地插入内容.
* 安装
通过 npm 安装 :
npm install @benedicte/docx-merge
依赖关系
只有两个轻度依赖:
adm-zip- 用于提取并重建.docx(ZIP)文件fast-xml-parser- 用于解析和修改 DOCX XML 内容
• API
mergeDocx(
sourcePathOrBuffer: string | Buffer,
contentPathOrBuffer: string | Buffer,
options: {
outputPath?: string;
pattern?: string;
insertStart?: boolean;
insertEnd?: boolean;
}
): void | buffer
参数:
sourcePathOrBuffer(单位:千美元)所需经费) — 通往基地的道路.docx文件或缓冲contentPathOrBuffer(单位:千美元)所需经费) - 通往.docx要插入到底部或缓冲的文件options数字 :outputPath– 如果提供, 将合并文档写入此路径 。 如果省略,返回 aBufferpattern- 源文件中的字符串模式以插入的内容取代insertStart- 在 开始 源文件名称insertEnd- 在 结束 源文件名称
QQ 注:您可以组合图案,插入Start,并插入End和至少一个.
实例
替换源 DOCX 中的占位符
import { mergeDocx } from "@benedicte/docx-merge";
mergeDocx("./source.docx", "./table.docx", {
outputPath: "./output.docx",
pattern: "{{table}}",
});
通过缓冲获得合并结果
import { mergeDocx } from "@benedicte/docx-merge";
const buffer = mergeDocx("./source.docx", "./table.docx", {
pattern: "{{table}}",
});
// Use buffer (e.g., send as a response in a server)
作为缓冲输入文件
import { mergeDocx } from "@benedicte/docx-merge";
const sourceBuffer = readFileSync('./source_file.docx');
const contentBuffer = readFileSync('./content_to_insert_in_source_file.docx');
const buffer = mergeDocx(sourceBuffer, contentBuffer, {
outputPath: "./output.docx",
pattern: "{{table}}",
});
在文档开头插入
import { mergeDocx } from "@benedicte/docx-merge";
mergeDocx("./source.docx", "./table.docx", {
outputPath: "./output.docx",
insertStart: true,
});
在文档末尾插入
import { mergeDocx } from "@benedicte/docx-merge";
mergeDocx("./source.docx", "./table.docx", {
outputPath: "./output.docx",
insertEnd: true,
});
测试
本项目使用Vitest进行单位测试.
进行测试:
npm run test
许可证
麻省理工学院
捐款
欢迎投稿、错误报告和特性请求! 可以随意打开一个问题或提交拉动请求.