Docx

 
 

Генерирайте и управлявайте Word DOCX чрез JavaScript библиотека

JavaScript библиотека с отворен код за създаване, модифициране и конвертиране на Microsoft Word DOCX документи. Добавете абзац, горни и долни колонтитули, таблици, водещи символи и числа във файлове на Word.

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

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

Previous Next

Първи стъпки с Docx

Най-новата версия на DOCX може да бъде инсталирана директно от онлайн хранилището на DOCX чрез прилагане на следната команда.

Инсталирайте DOCX чрез npm

npm install --save docx 

Създаване на Word Docx файл чрез JavaScript API

DOCX API с отворен код позволява на разработчиците на софтуер да генерират нови 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 документ чрез .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. Библиотеката позволява на разработчиците лесно да вмъкват таблици, картини, текст и диаграми в секцията с горни и долни колонтитули. Библиотеката също ни позволява да добавяме множество горни и долни колонтитули, като създаваме повече секции. Лесно задавате нови горни и долни колонтитули според раздела.

Добавяне на Header/Footer в Word DOCX чрез ET 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'));
});
 Български