Docx
A Word DOCX létrehozása és kezelése a JavaScript-könyvtáron keresztül
Nyílt forráskódú JavaScript-könyvtár Microsoft Word DOCX-dokumentumok létrehozásához, módosításához és konvertálásához. Bekezdés, fejléc és lábléc, táblázatok, felsorolásjelek és számok hozzáadása a Word-fájlokhoz.
A Docx egy nyílt forráskódú JavaScript API, amely lehetővé teszi a Word DOCX fájlok egyszerű létrehozását és kezelését saját JavaScript-alkalmazásukon belül. A könyvtár simán működik a Node-on és a böngészőn is. A könyvtár nagyon stabil és könnyen használható. A fejlesztők mindössze néhány sornyi kóddal Word dokumentumokat hozhatnak létre és kezelhetnek külső függőségek nélkül.
A Docx API számos, a Word dokumentumokkal való munkavégzéssel kapcsolatos fontos funkció támogatását tartalmazza, például Word-dokumentumok létrehozását, DOCX-fájlok módosítását, bekezdések hozzáadása Word-fájlhoz, fejlécek és láblécek hozzáadása és kezelése, táblázatok beszúrása és szerkesztése, felsorolás- és számozási támogatás. , Tartalomjegyzék létrehozása, dokumentummargók beállítása, oldalméret beállítása, szövegigazítás, Betűtípusok és betűméretek kezelése, dokumentumrészek létrehozása és még sok más.
A Docx használatának első lépései
A DOCX legfrissebb kiadása közvetlenül az online DOCX tárolóból telepíthető a következő parancs alkalmazásával.
Telepítse a DOCX-et npm-en keresztül
npm install --save docx
Word Docx fájl létrehozása JavaScript API-n keresztül
A nyílt forráskódú DOCX API lehetővé teszi a szoftverfejlesztők számára, hogy új Word dokumentumokat hozzanak létre DOCX fájlformátumban, mindössze néhány soros JavaScript kóddal. A dokumentum létrehozása után egyszerűen módosíthatja, és hozzáadhatja az összes tartalmat, például bekezdéseket, képeket, táblázatokat stb. Elérheti és hozzáadhatja a Word dokumentum tulajdonságait, például létrehozó, leírás, cím, tárgy, kulcsszavak, lastModifiedBy és revízió.
Telepítse a DOCX-et npm-en keresztül
//create a new document
const doc = new docx.Document();
// add properties to document
const doc = new docx.Document({
creator: "Dolan Miu",
});
A Word Docx fájl szakaszának kezelése
A szakaszok egy Word-dokumentum alegységei, amelyek saját oldalformázást tartalmaznak. A szakasz olyan bekezdések gyűjteménye lehet, amelyek meghatározott tulajdonságokkal rendelkeznek, például oldalmérettel, oldalszámokkal, oldaltájolással, fejlécekkel, szegélyekkel és margókkal. Ezekkel a tulajdonságokkal írják le azokat az oldalakat, amelyeken a szöveg megjelenik. A DOCX könyvtár teljes mértékben támogatja a szakaszok létrehozását és a szakaszhoz kapcsolódó összes releváns tulajdonságot.
Hozzon létre egy egyszerű szakaszt a Word Document-ban keresztül.NET
const doc = new Document({
sections: [{
children: [
new Paragraph({
children: [new TextRun("Hello World")],
}),
],
}];
});
Táblázatok kezelése Word-fájlban
A táblázatok az egyik leggyakoribb formázási elem, amelyet a Microsoft Wordben használunk. A táblázatok segítenek a felhasználóknak tartalmaik különböző módon történő rendszerezésében. A nyílt forráskódú DOCX könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy táblákat használjanak saját JavaScript-alkalmazásaikon belül. A könyvtár támogatja a sor hozzáadását a táblázatokhoz, a táblázat sorainak ismétlését, a cellák hozzáadását a táblázathoz, a cella szélességének beállítását, a szöveg hozzáadását a cellához, a beágyazott táblázat hozzáadását, a cellák összevonását, az oszlopok hozzáadását, a szegély hozzáadását a táblázathoz, oszlopok egyesítése és még sok más.
Adjon táblázatot a Word Documentsen keresztül 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'));
});
Fejlécek/láblécek kezelése Word DOCX-ben
A nyílt forráskódú DOCX-könyvtár teljes mértékben támogatja a Word DOCX-fájlokon belüli egyéni fejlécek és láblécek hozzáadását és kezelését. A könyvtár segítségével a fejlesztők könnyedén beilleszthetnek táblázatokat, képeket, szövegeket és diagramokat a fejlécek és láblécek részébe. A könyvtár lehetővé teszi több fejléc és lábléc hozzáadását is több szakasz létrehozásával. Könnyen beállíthat új fejlécet és láblécet a szakasz szerint.
Adjon Header/Footer-et a Word DOCX-ben ET API-en keresztül
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'));
});