Docx
Создавайте Word DOCX и управляйте им с помощью библиотеки JavaScript
Библиотека JavaScript с открытым исходным кодом для создания, изменения и преобразования документов Microsoft Word DOCX. Добавляйте абзацы, верхние и нижние колонтитулы, таблицы, маркеры и числа в файлы Word.
Docx — это API-интерфейс JavaScript с открытым исходным кодом, который позволяет легко создавать файлы Word DOCX и управлять ими внутри собственного приложения JavaScript. Библиотека может без проблем работать как в узле, так и в браузере. Библиотека очень стабильна и проста в использовании. С помощью всего пары строк кода разработчики могут создавать текстовые документы и управлять ими без каких-либо внешних зависимостей.
API Docx включает поддержку нескольких важных функций, связанных с работой с документами Word, таких как создание документов Word, изменение файлов DOCX, добавление абзаца в файл Word, добавление и управление верхними и нижними колонтитулами, вставка и редактирование таблиц, поддержка маркеров и нумерации. , создание таблицы содержимого, установка полей документа, установка размера страницы, выравнивание текста, управление шрифтами и размерами шрифтов, создание разделов документа и многое другое.
Начало работы с 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'));
});