![](https://products-qa.fileformat.com/vi/word-processing/javascript/docx/header-image.png)
Docx
Tạo & Quản lý Word DOCX qua Thư viện JavaScript
Thư viện JavaScript mã nguồn mở để tạo, sửa đổi và chuyển đổi Tài liệu Microsoft Word DOCX. Thêm đoạn văn, đầu trang và chân trang, Bảng, dấu đầu dòng và số bên trong tệp Word.
Docx là một API JavaScript mã nguồn mở cung cấp khả năng tạo và quản lý các tệp Word DOCX bên trong ứng dụng JavaScript của riêng chúng một cách dễ dàng. Thư viện có thể hoạt động trơn tru cho Node cũng như trên Browser. Thư viện rất ổn định và dễ sử dụng. Chỉ với một vài dòng mã, các nhà phát triển có thể tạo và thao tác các tài liệu word mà không cần bất kỳ sự phụ thuộc nào từ bên ngoài.
Docx API đã bao gồm hỗ trợ cho một số tính năng quan trọng liên quan đến việc làm việc với tài liệu Word như tạo tài liệu Word, sửa đổi tệp DOCX, thêm đoạn văn vào tệp word, thêm và quản lý đầu trang và chân trang, chèn và chỉnh sửa bảng, hỗ trợ đánh số và đầu dòng , Tạo bảng nội dung, đặt lề tài liệu, đặt kích thước trang, căn lề văn bản, Quản lý phông chữ và kích thước phông chữ, tạo phần tài liệu và nhiều hơn nữa.
Bắt đầu với Docx
Bản phát hành gần đây nhất của DOCX có thể được cài đặt trực tiếp từ kho lưu trữ DOCX trực tuyến bằng cách áp dụng lệnh sau.
Cài đặt DOCX qua npm
npm install --save docx
Tạo tệp Word Docx qua API JavaScript
API DOCX mã nguồn mở cho phép các nhà phát triển phần mềm tạo tài liệu Word mới ở định dạng tệp DOCX chỉ với một vài dòng mã JavaScript. Khi tài liệu được tạo, bạn có thể dễ dàng sửa đổi nó và thêm tất cả nội dung của bạn như Đoạn văn, hình ảnh, bảng, v.v. vào nó. Bạn cũng có thể truy cập và thêm các thuộc tính tài liệu từ, chẳng hạn như người tạo, mô tả, tiêu đề, chủ đề, từ khóa, lastModifiedBy và bản sửa đổi.
Cài đặt DOCX qua npm
//create a new document
const doc = new docx.Document();
// add properties to document
const doc = new docx.Document({
creator: "Dolan Miu",
});
Quản lý phần của tệp Word Docx
Các phần là các phần nhỏ của một tài liệu word có định dạng trang riêng của nó. Phần có thể là một tập hợp các đoạn văn có một tập hợp các thuộc tính cụ thể như kích thước trang, số trang, hướng trang, tiêu đề, đường viền và lề. Các thuộc tính này được sử dụng để mô tả các trang mà văn bản sẽ xuất hiện trên đó. Thư viện DOCX hoàn toàn hỗ trợ tạo phần và tất cả các thuộc tính liên quan đến một phần.
Tạo ra một phần đơn giản trong tài liệu từ .NET
const doc = new Document({
sections: [{
children: [
new Paragraph({
children: [new TextRun("Hello World")],
}),
],
}];
});
Quản lý bảng bên trong tệp Word
Bảng là một trong những yếu tố định dạng phổ biến nhất mà chúng tôi đang sử dụng trong Microsoft Word. Bảng giúp người dùng sắp xếp nội dung của họ theo nhiều cách khác nhau. Thư viện DOCX mã nguồn mở cung cấp cho các nhà phát triển phần mềm khả năng sử dụng các bảng bên trong các ứng dụng JavaScript của riêng họ. Thư viện hỗ trợ thêm một hàng vào bảng, lặp lại các hàng trong bảng, thêm ô vào bảng, đặt độ rộng của ô, thêm văn bản vào ô, thêm bảng lồng nhau, hợp nhất ô, thêm cột, thêm đường viền vào bảng, hợp nhất các cột và nhiều hơn nữa.
Thêm bảng vào tài liệu từ 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'));
});
Quản lý Đầu trang / Chân trang trong Word DOCX
Thư viện DOCX mã nguồn mở đã bao gồm hỗ trợ hoàn chỉnh để thêm và quản lý đầu trang và chân trang tùy chỉnh bên trong tệp Word DOCX. Thư viện cho phép các nhà phát triển chèn bảng, hình ảnh, văn bản và biểu đồ vào phần đầu trang và chân trang một cách dễ dàng. Thư viện cũng cho phép chúng tôi thêm nhiều đầu trang và chân trang bằng cách tạo nhiều phần hơn. Bạn dễ dàng đặt đầu trang và chân trang mới theo Phần.
Thêm Header/Footer vào từ DOCX qua 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'));
});