![](https://products-qa.fileformat.com/th/word-processing/javascript/docx/header-image.png)
Docx
สร้างและจัดการ Word DOCX ผ่าน JavaScript Library
Open Source JavaScript Library เพื่อสร้าง แก้ไข และแปลงเอกสาร Microsoft Word DOCX เพิ่มย่อหน้า ส่วนหัวและส่วนท้าย ตาราง สัญลักษณ์แสดงหัวข้อย่อย และตัวเลขภายในไฟล์ Word
Docx เป็น JavaScript API แบบโอเพ่นซอร์สที่ให้ความสามารถในการสร้างและจัดการไฟล์ Word DOCX ภายในแอปพลิเคชัน JavaScript ของตนเองได้อย่างง่ายดาย ไลบรารีสามารถทำงานได้อย่างราบรื่นสำหรับ Node เช่นเดียวกับบนเบราว์เซอร์ ห้องสมุดมีความเสถียรและใช้งานง่ายมาก ด้วยโค้ดเพียงไม่กี่บรรทัด นักพัฒนาสามารถสร้างและจัดการเอกสารคำโดยไม่ต้องพึ่งพาภายนอก
Docx API ได้รวมการรองรับคุณสมบัติที่สำคัญหลายอย่างที่เกี่ยวข้องกับการทำงานกับเอกสาร Word เช่น การสร้างเอกสาร Word, การแก้ไขไฟล์ DOCX, การเพิ่มย่อหน้าลงในไฟล์ word, การเพิ่มและจัดการส่วนหัวและส่วนท้าย, การแทรกและแก้ไขตาราง, การสนับสนุนหัวข้อย่อยและการกำหนดหมายเลข , การสร้างสารบัญ, กำหนดระยะขอบเอกสาร, กำหนดขนาดหน้า, การจัดตำแหน่งข้อความ, จัดการฟอนต์และขนาดฟอนต์, การสร้างส่วนเอกสาร และอื่นๆ อีกมากมาย
เริ่มต้นใช้งาน Docx
DOCX รุ่นล่าสุดสามารถติดตั้งได้โดยตรงจากที่เก็บ DOCX ออนไลน์โดยใช้คำสั่งต่อไปนี้
ติดตั้ง DOCX ผ่าน npm
npm install --save docx
การสร้างไฟล์ Word Docx ผ่าน JavaScript API
DOCX API แบบโอเพ่นซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สร้างเอกสาร Word ใหม่ในรูปแบบไฟล์ DOCX ด้วยโค้ด JavaScript เพียงไม่กี่บรรทัด เมื่อสร้างเอกสารแล้ว คุณสามารถแก้ไขและเพิ่มเนื้อหาทั้งหมดของคุณ เช่น ย่อหน้า รูปภาพ ตาราง ฯลฯ ลงในเอกสารได้อย่างง่ายดาย คุณยังสามารถเข้าถึงและเพิ่มคุณสมบัติของเอกสารคำได้ เช่น ผู้สร้าง คำอธิบาย ชื่อ หัวเรื่อง คำหลัก 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
ส่วนคือส่วนย่อยของเอกสารคำที่มีการจัดรูปแบบหน้าของตัวเอง ส่วนอาจเป็นคอลเลกชันของย่อหน้าที่มีชุดคุณสมบัติเฉพาะ เช่น ขนาดหน้า หมายเลขหน้า การวางแนวหน้า ส่วนหัว เส้นขอบ และระยะขอบ คุณสมบัติเหล่านี้ใช้เพื่ออธิบายหน้าที่จะแสดงข้อความ ไลบรารี 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'));
});