.NET API สำหรับ การจัดการเอกสารการประมวลผลคำ
Open Source .NET Library เพื่อสร้าง แก้ไข แยกหรือเข้าร่วมและจัดการส่วนหัว/ส่วนท้ายที่กำหนดเองในไฟล์ Microsoft Word
DocX เป็นไลบรารี .NET แบบโอเพนซอร์สที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างและจัดการไฟล์ Word 2007/2010/2013 ได้อย่างง่ายดาย เป็น API ที่มีน้ำหนักเบาและรวดเร็วมากซึ่งไม่ได้ใช้ไลบรารี COM และไม่จำเป็นต้องติดตั้ง Microsoft Office DocX API ทำให้ง่ายต่อการสร้างและจัดการเอกสาร
API อนุญาตให้เพิ่มส่วนหัวหรือส่วนท้ายลงในเอกสารคำ อาจเหมือนกันในทุกหน้า หรืออาจไม่ซ้ำกันในหน้าแรก หรือไม่ซ้ำกันสำหรับหน้าเอกสารคำคี่หรือคู่ สิ่งที่ยอดเยี่ยมก็คือมันสามารถมีรูปภาพ ไฮเปอร์ลิงก์ และอื่นๆ ได้
API รองรับคุณสมบัติที่สำคัญหลายประการ เช่น การใช้เทมเพลตกับเอกสาร Word, การแก้ไขเอกสาร word, การรวมเอกสาร, การสร้างส่วนจากที่หนึ่งไปยังอีกที่หนึ่ง, การป้องกันเอกสารโดยมีหรือไม่มีรหัสผ่าน, การตั้งค่าระยะขอบเอกสาร, การตั้งค่าขนาดหน้า, ระยะห่างบรรทัด, การเยื้อง ทิศทางของข้อความ การจัดแนวข้อความ จัดการแบบอักษรและขนาดแบบอักษร สร้างส่วนต่างๆ และอื่นๆ อีกมากมาย
เริ่มต้นใช้งาน DocX
ก่อนอื่น คุณต้องติดตั้ง .NET framework 4.0 และ Visual Studio 2010 หรือใหม่กว่า เพื่อให้ใช้งาน DocX ได้อย่างราบรื่น
วิธีแนะนำในการติดตั้งคือการใช้ NuGet
ติดตั้ง DocX จาก NuGet
Install-Package DocX -Version 1.5.0
สร้างและแก้ไขเอกสาร Word ผ่าน .NET APIs
DocX API แบบโอเพ่นซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สร้างเอกสาร Word ใหม่ในรูปแบบไฟล์ DOCX ห้องสมุดยังอนุญาตให้แก้ไขเอกสาร Word ที่มีอยู่ได้ตามความต้องการของผู้ใช้ API ยังรองรับการเพิ่มรูปภาพ การแทรกตารางและไฮเปอร์ลิงก์ การเพิ่มย่อหน้าหรือรายการสัญลักษณ์แสดงหัวข้อย่อย และรายการที่มีตัวเลขภายในเอกสารคำ
สร้าง DOCX โดยใช้ DocX - C#
using (DocX document = DocX.Create("fileformat.docx"))
{
// Add a new Paragraph to the document.
Paragraph pagagraph = document.InsertParagraph();
// Append some text.
pagagraph.Append("File Format Developer Guide").Font("Arial Black");
// Save the document.
document.Save();
}
จัดการส่วนหัว/ส่วนท้ายที่กำหนดเองในไฟล์ Word
DocX API ช่วยให้นักพัฒนาซอฟต์แวร์สามารถเพิ่มส่วนหัวและส่วนท้ายที่กำหนดเองภายในเอกสาร Word DOCX API รองรับการเพิ่มส่วนหัว/ส่วนท้ายที่กำหนดเองด้วยตารางและรูปภาพ ย่อหน้า และแผนภูมิ เมื่อสร้างเอกสารแล้ว คุณสามารถกำหนดรูปภาพของส่วนหัวของหน้าในตารางได้ หน้าคี่และคู่จะมีส่วนหัวเหมือนกัน คุณยังสามารถอธิบายรูปภาพหรือข้อความของส่วนท้ายของหน้าในตารางได้อีกด้วย
สร้างส่วนหัวและส่วนท้าย - C #
//Create a document
using (DocX document = DocX.Create("FileFormat.docx"))
{
// Add Header
document.AddHeaders();
Header header = document.Headers.Odd;
// Insert Paragraph in header
Paragraph paragraph = header.InsertParagraph();
paragraph.Append("File Format Developer Guide");
// Add Footer
document.AddFooters();
Footer footer = document.Footers.Odd;
// Insert Paragraph in header
Paragraph paragraph1 = footer.InsertParagraph();
paragraph1.Append("File Format Develoer Guide");
// Save Document
document.Save();
}
จัดการรูปภาพภายในเอกสาร Word
DocX API ช่วยให้นักพัฒนาซอฟต์แวร์สามารถจัดการรูปภาพที่ฝังอยู่ในเอกสาร Word DOCX โดยทางโปรแกรม ก่อนอื่น คุณต้องมีรูปภาพในเอกสารคำ ในการจัดการรูปภาพก่อน คุณต้องเปิดเอกสารและเขียนสตริงที่กำหนดเองหรือการเปลี่ยนแปลงอื่นๆ ที่คุณต้องการนำไปใช้กับรูปภาพ จากนั้นจึงบันทึกเอกสาร
จัดการรูปภาพโดยใช้ DocX - C#
using (DocX document = DocX.Load("FileFormat.docx"))
{
//Read Image from word
var image = document.Images[0];
Bitmap bitmap = new Bitmap(image.GetStream(FileMode.Open, FileAccess.ReadWrite));
Graphics graphics = Graphics.FromImage(bitmap);
// Draw the string
graphics.DrawString
(
"Manipulate Images using DocX",
new System.Drawing.Font("Tahoma", 20),
Brushes.Blue,
new PointF(0, 0)
);
// Save document
document.SaveAs("Output.docx");
}
จัดการไฮเปอร์ลิงก์ในเอกสาร Word
ไฮเปอร์ลิงก์เป็นส่วนที่มีประโยชน์มากของเอกสารการประมวลผลคำที่ช่วยให้ผู้ใช้สามารถเข้าถึงเอกสารภายนอกหรือส่วนภายในของเอกสารที่มีอยู่ตลอดจนเว็บไซต์ภายนอกและที่อยู่อีเมลได้โดยตรงจากเอกสาร DocX API แบบโอเพนซอร์สให้การสนับสนุนไฮเปอร์ลิงก์ทั้งสองประเภท ภายในซึ่งชี้ไปที่บุ๊กมาร์กภายในเอกสารและภายนอกที่ชี้ไปยัง URL ภายนอก
จัดการเอกสารประมวลผลคำไฮเปอร์ลิงก์ผ่าน C#
// reating a bookmark
const chapter1 = new Paragraph({
heading: HeadingLevel.HEADING_1,
children: [
new Bookmark({
id: "anchorForChapter1",
children: [
new TextRun("Chapter 1"),
],
}),
],
})
//Create an hyperlink
const link = new InternalHyperlink({
children: [
new TextRun({
text: "See Chapter 1",
style: "Hyperlink",
}),
],
anchor: "anchorForChapter1",
})