Docx

 
 

通过 JavaScript 库生成和管理 Word DOCX

用于创建、修改和转换 Microsoft Word DOCX 文档的开源 JavaScript 库。在 Word 文件中添加段落、页眉和页脚、表格、项目符号和数字。

Docx 是一个开源 JavaScript API,它提供了在自己的 JavaScript 应用程序中轻松生成和管理 Word DOCX 文件的能力。该库可以在 Node 和浏览器上顺利运行。该库非常稳定且易于使用。只需几行代码,开发人员就可以创建和操作 Word 文档,而无需任何外部依赖。

Docx API 包括对与处理 Word 文档相关的几个重要功能的支持,例如创建 Word 文档、修改 DOCX 文件、将段落添加到 Word 文件、添加和管理页眉和页脚、插入和编辑表格、项目符号和编号支持,目录创建,设置文档页边距,设置页面大小,文本对齐,管理字体和字体大小,文档部分创建等等。

Previous Next

开始使用 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'));
});
 中国人