Docx

 
 

Создавайте Word DOCX и управляйте им с помощью библиотеки JavaScript

Библиотека JavaScript с открытым исходным кодом для создания, изменения и преобразования документов Microsoft Word DOCX. Добавляйте абзацы, верхние и нижние колонтитулы, таблицы, маркеры и числа в файлы Word.

Docx — это API-интерфейс JavaScript с открытым исходным кодом, который позволяет легко создавать файлы Word DOCX и управлять ими внутри собственного приложения JavaScript. Библиотека может без проблем работать как в узле, так и в браузере. Библиотека очень стабильна и проста в использовании. С помощью всего пары строк кода разработчики могут создавать текстовые документы и управлять ими без каких-либо внешних зависимостей.

API Docx включает поддержку нескольких важных функций, связанных с работой с документами Word, таких как создание документов Word, изменение файлов DOCX, добавление абзаца в файл Word, добавление и управление верхними и нижними колонтитулами, вставка и редактирование таблиц, поддержка маркеров и нумерации. , создание таблицы содержимого, установка полей документа, установка размера страницы, выравнивание текста, управление шрифтами и размерами шрифтов, создание разделов документа и многое другое.

Previous Next

Начало работы с Docx

Самый последний выпуск DOCX можно установить непосредственно из онлайн-репозитория DOCX, выполнив следующую команду.

Установить DOCX через npm

npm install --save docx 

Создание файла Word Docx через JavaScript API

API-интерфейс DOCX с открытым исходным кодом позволяет разработчикам программного обеспечения создавать новые документы Word в форматах файлов DOCX с помощью всего нескольких строк кода JavaScript. После создания документа вы можете легко изменить его и добавить в него весь свой контент, такой как абзацы, изображения, таблицы и т. д. Вы также можете получить доступ и добавить свойства документа Word, такие как создатель, описание, заголовок, тема, ключевые слова, lastModifiedBy и редакция.

Установить DOCX через npm

//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 полностью поддерживает создание разделов и все соответствующие свойства, связанные с разделом.

Создает простой раздел в Word Document через .NET

const doc = new Document({
    sections: [{
        children: [
            new Paragraph({
                children: [new TextRun("Hello World")],
            }),
        ],
    }];
});

Управление таблицами в файле Word

Таблицы являются одним из наиболее распространенных элементов форматирования, которые мы используем в Microsoft Word. Таблицы помогают пользователям организовывать свой контент различными способами. Библиотека DOCX с открытым исходным кодом дает разработчикам программного обеспечения возможность использовать таблицы в своих собственных приложениях JavaScript. Библиотека поддерживает добавление строки в таблицы, повторение строк таблицы, добавление ячеек в таблицу, установку ширины ячейки, добавление текста в ячейку, добавление вложенной таблицы, объединение ячеек, добавление столбцов, добавление границы к таблице, объединять столбцы и многое другое.

Добавить таблицу в Word Документы через C#

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. Библиотека позволяет разработчикам с легкостью вставлять таблицы, изображения, текст и диаграммы в раздел верхних и нижних колонтитулов. Библиотека также позволяет нам добавлять несколько верхних и нижних колонтитулов, создавая больше разделов. Вы легко устанавливаете новые верхние и нижние колонтитулы в соответствии с разделом.

Добавить верхний/нижний колонтитул в Word DOCX через NET API

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'));
});
 Русский