Docx

 
 

Générer et gérer Word DOCX via la bibliothèque JavaScript

Bibliothèque JavaScript Open Source pour créer, modifier et convertir des documents Microsoft Word DOCX. Ajoutez des paragraphes, des en-têtes et des pieds de page, des tableaux, des puces et des numéros dans les fichiers Word.

Docx est une API JavaScript open source qui permet de générer et de gérer facilement des fichiers Word DOCX dans leur propre application JavaScript. La bibliothèque peut fonctionner sans problème pour Node ainsi que sur le navigateur. La bibliothèque est très stable et facile à utiliser. Avec seulement quelques lignes de code, les développeurs peuvent créer et manipuler des documents Word sans aucune dépendance externe.

L'API Docx a inclus la prise en charge de plusieurs fonctionnalités importantes liées à l'utilisation de documents Word, telles que la création de documents Word, la modification de fichiers DOCX, l'ajout d'un paragraphe à un fichier Word, l'ajout et la gestion d'en-têtes et de pieds de page, l'insertion et la modification de tableaux, la prise en charge des puces et de la numérotation. , Création de la table des matières, définition des marges du document, définition de la taille de la page, alignement du texte, gestion des polices et des tailles de police, création de sections de document et bien d'autres.

Previous Next

Premiers pas avec Docx

La version la plus récente de DOCX peut être installée directement à partir du référentiel DOCX en ligne en appliquant la commande suivante.

Installer DOCX via npm

npm install --save docx 

Création de fichiers Word Docx via l'API JavaScript

L'API DOCX open source permet aux développeurs de logiciels de générer de nouveaux documents Word au format de fichier DOCX avec seulement quelques lignes de code JavaScript. Une fois le document créé, vous pouvez facilement le modifier et y ajouter tout votre contenu tel que des paragraphes, des images, des tableaux, etc. Vous pouvez également accéder et ajouter des propriétés de document Word, telles que le créateur, la description, le titre, le sujet, les mots-clés, lastModifiedBy et la révision.

Installer DOCX via npm

//create a new document
const doc = new docx.Document();
// add properties to document 
const doc = new docx.Document({
    creator: "Dolan Miu",
});

Gérer la section du fichier Word Docx

Les sections sont des subdivisions d'un document Word qui contient sa propre mise en forme de page. Une section peut être une collection de paragraphes qui ont un ensemble spécifique de propriétés telles que la taille de la page, les numéros de page, l'orientation de la page, les en-têtes, les bordures et les marges. Ces propriétés sont utilisées pour décrire les pages sur lesquelles le texte apparaîtra. La bibliothèque DOCX prend entièrement en charge la création de section et toutes les propriétés pertinentes liées à une section.

Crée une section simple en format Word Document via .NET

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

Gérer les tableaux dans un fichier Word

Les tableaux sont l'un des éléments de formatage les plus courants que nous utilisons dans Microsoft Word. Les tableaux aident les utilisateurs à organiser leur contenu de différentes manières. La bibliothèque open source DOCX donne aux développeurs de logiciels la possibilité d'utiliser des tableaux dans leurs propres applications JavaScript. La bibliothèque prend en charge l'ajout d'une ligne aux tableaux, la répétition des lignes du tableau, l'ajout de cellules au tableau, la définition de la largeur d'une cellule, l'ajout de texte à une cellule, l'ajout du tableau imbriqué, la fusion de cellules, l'ajout de colonnes, l'ajout d'une bordure à un tableau, fusionner des colonnes, et bien d'autres.

Ajouter le tableau à l'intérieur des documents Word par 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'));
});

Gérer les en-têtes/pieds de page dans Word DOCX

La bibliothèque DOCX open source a inclus une prise en charge complète pour l'ajout et la gestion d'en-têtes et de pieds de page personnalisés dans les fichiers Word DOCX. La bibliothèque permet aux développeurs d'insérer facilement des tableaux, des images, du texte et des graphiques dans la section des en-têtes et des pieds de page. La bibliothèque nous permet également d'ajouter plusieurs en-têtes et pieds de page en créant plus de sections. Vous définissez facilement de nouveaux en-têtes et pieds de page selon la section.

Ajouter Header/Footer en Word DOCX par l'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'));
});
 Français