Docx
通过 JavaScript 库生成和管理 Word DOCX
用于创建、修改和转换 Microsoft Word DOCX 文档的开源 JavaScript 库。在 Word 文件中添加段落、页眉和页脚、表格、项目符号和数字。
开始使用 Docx
可以通过应用以下命令直接从在线 DOCX 存储库安装最新版本的 DOCX。
通过 npm 安装 DOCX
npm install --save docx
通过 JavaScript API 创建 Word Docx 文件
开源 DOCX API 使软件开发人员只需几行 JavaScript 代码即可生成 DOCX 文件格式的新 Word 文档。创建文档后,您可以轻松地对其进行修改并将所有内容(例如段落、图像、表格等)添加到其中。您还可以访问和添加 Word 文档属性,例如创建者、描述、标题、主题、关键字、lastModifiedBy 和修订。
通过 npm 安装 DOCX
//create a new document
const doc = new docx.Document();
// add properties to document
const doc = new docx.Document({
creator: "Dolan Miu",
});
管理 Word Docx 文件的部分
节是包含其自己的页面格式的 Word 文档的细分。节可以是具有特定属性集的段落的集合,例如页面大小、页码、页面方向、页眉、边框和边距。这些属性用于描述文本将出现的页面。 DOCX 库完全支持节创建和与节相关的所有相关属性。
通过。ET创建词汇文档简单部分
const doc = new Document({
sections: [{
children: [
new Paragraph({
children: [new TextRun("Hello World")],
}),
],
}];
});
管理 Word 文件中的表格
表格是我们在 Microsoft Word 中使用的最常见的格式元素之一。表格帮助用户以不同的方式组织他们的内容。开源 DOCX 库使软件开发人员能够在自己的 JavaScript 应用程序中使用表格。该库支持向表格添加行、重复表格行、向表格添加单元格、设置单元格的宽度、向单元格添加文本、添加嵌套表格、合并单元格、添加列、向表格添加边框、合并列等等。
通过C#在Word文档中添加表
const docx = require('docx@6.0.1');
const express = require("@runkit/runkit/express-endpoint/1.0.0");
const app = express(exports);
const { Document, Packer, Paragraph, Table, TableCell, TableRow } = docx;
app.get("/", async (req, res) => {
const table = new Table({
rows: [
new TableRow({
children: [
new TableCell({
children: [new Paragraph("Hello")],
}),
new TableCell({
children: [],
}),
],
}),
new TableRow({
children: [
new TableCell({
children: [],
}),
new TableCell({
children: [new Paragraph("World")],
}),
],
}),
],
});
const doc = new Document({
sections: [{
children: [table],
}],
});
const b64string = await Packer.toBase64String(doc);
res.setHeader('Content-Disposition', 'attachment; filename=My Document.docx');
res.send(Buffer.from(b64string, 'base64'));
});
在 Word DOCX 中管理页眉/页脚
开源 DOCX 库完全支持在 Word DOCX 文件中添加和管理自定义页眉和页脚。该库允许开发人员轻松地将表格、图片、文本和图表插入页眉和页脚部分。该库还允许我们通过创建更多部分来添加多个页眉和页脚。您可以根据部分轻松设置新的页眉和页脚。
通过ET API添加Header/Footer字
const docx = require('docx@6.0.1');
const express = require("@runkit/runkit/express-endpoint/1.0.0");
const app = express(exports);
const { Document, Footer, Header, Packer, Paragraph } = docx;
app.get("/", async (req, res) => {
const doc = new Document({
sections: [{
headers: {
default: new Header({
children: [new Paragraph("Header text")],
}),
},
footers: {
default: new Footer({
children: [new Paragraph("Footer text")],
}),
},
children: [new Paragraph("Hello World")],
}],
});
const b64string = await Packer.toBase64String(doc);
res.setHeader('Content-Disposition', 'attachment; filename=My Document.docx');
res.send(Buffer.from(b64string, 'base64'));
});