คุณกำลังมองหาโซลูชัน .NET Word Automation เพื่อสร้างและประมวลผลเอกสารการประมวลผลคำใน C# หรือไม่? คุณต้องการสร้าง แก้ไข/แก้ไข และแปลงเอกสาร Word โดยทางโปรแกรมโดยไม่ต้องใช้ MS Office หรือไม่ ลองใช้ Aspose.Words สำหรับ .NET API ซึ่งมีชุดคุณลักษณะที่สมบูรณ์สำหรับสร้างเอกสาร MS Word (.doc, .docx ฯลฯ) โดยใช้ C# ในแอปพลิเคชัน .NET ของคุณ
ระบบอัตโนมัติของเอกสาร MS Word และการสร้างรายงานเป็นที่ต้องการสูงขององค์กร Aspose.Words สำหรับ .NET เป็นโซลูชันระบบอัตโนมัติของ Word ที่สมบูรณ์และเต็มไปด้วยฟีเจอร์สำหรับสร้าง แก้ไข หรือวิเคราะห์เอกสาร Word ในกรณีดังกล่าว บทความนี้ครอบคลุมคุณสมบัติพื้นฐานทั้งหมดที่จำเป็นสำหรับการสร้างและจัดการเอกสาร Word โดยทางโปรแกรมโดยใช้ C# เมื่อคุณอ่านบทความนี้แล้ว คุณจะสามารถ:
- สร้างเอกสาร Word (.doc, .docx) โดยใช้ C#
- แก้ไขหรือแก้ไขเอกสาร Word โดยใช้ C#
- แปลงเอกสาร Word โดยใช้ C#
- แยกวิเคราะห์เอกสาร Word โดยใช้ C#
สร้างเอกสาร Word - C# Word Automation API
Aspose.Words สำหรับ .NET DLL สามารถดาวน์โหลดได้จาก ที่นี่ อีกทางเลือกหนึ่งคือการติดตั้งผ่าน NuGet Package Manager หรือ Package Manager Console ใน Visual Studio
ใช้ NuGet Package Manager
การใช้คอนโซลตัวจัดการแพ็คเกจ
PM> Install-Package Aspose.Words
สร้างเอกสาร Word โดยใช้ C#
เริ่มต้นการเดินทางของเราด้วยการสร้างเอกสาร Word ใหม่โดยใช้ Aspose.Words สำหรับ .NET คลาส DocumentBuilder ของ API มีเมธอดและคุณสมบัติทั้งหมดในการสร้างเอกสาร Word ตั้งแต่เริ่มต้น เมื่อใช้ร่วมกับคลาส Document DocumentBuilder จะสนับสนุนการแทรกองค์ประกอบต่างๆ เช่น ข้อความ/ย่อหน้า ช่องทำเครื่องหมาย ตาราง รายการ รูปภาพ และวัตถุอื่นๆ ที่เอกสาร Word สามารถมีได้ นอกจากนี้ คุณสามารถระบุฟอนต์และตัวเลือกการจัดรูปแบบอื่นๆ โดยใช้คลาสนี้
ต่อไปนี้เป็นขั้นตอนในการสร้างเอกสาร Word โดยใช้คลาส DocumentBuilder
- สร้างวัตถุเอกสารใหม่
- สร้างและวัตถุ DocumentBuilder ใหม่และเริ่มต้นด้วยวัตถุเอกสาร
- แทรก/เขียนองค์ประกอบโดยใช้วัตถุ DocumentBuilder
- บันทึกเอกสารโดยใช้วิธี Document.Save
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างเอกสาร Word DOCX โดยใช้ C#
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// ระบุการจัดรูปแบบตัวอักษร
Font font = builder.Font;
font.Size = 32;
font.Bold = true;
font.Color = System.Drawing.Color.Black;
font.Name = "Arial";
font.Underline = Underline.Single;
// แทรกข้อความ
builder.Writeln("This is the first page.");
builder.Writeln();
// เปลี่ยนการจัดรูปแบบสำหรับองค์ประกอบถัดไป
font.Underline = Underline.None;
font.Size = 10;
font.Color = System.Drawing.Color.Blue;
builder.Writeln("This following is a table");
// แทรกตาราง
Table table = builder.StartTable();
// แทรกเซลล์
builder.InsertCell();
// ใช้ความกว้างของคอลัมน์คงที่
table.AutoFit(AutoFitBehavior.AutoFitToContents);
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
// แทรกเซลล์
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
builder.InsertCell();
builder.Write("This is row 2 cell 1");
builder.InsertCell();
builder.Write("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();
builder.Writeln();
// แทรกรูปภาพ
builder.InsertImage("image.png");
// แทรกตัวแบ่งหน้า
builder.InsertBreak(BreakType.PageBreak);
// องค์ประกอบทั้งหมดหลังจากตัวแบ่งหน้าจะถูกแทรกไปยังหน้าถัดไป
// บันทึกเอกสาร
doc.Save("Document.docx");
ต่อไปนี้คือเอกสารที่เราได้รับหลังจากรันโค้ดด้านบน
ไปที่ บทความเหล่านี้ เพื่อสำรวจเพิ่มเติมเกี่ยวกับองค์ประกอบต่างๆ ที่คุณสามารถเพิ่มลงในเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET
แก้ไขเอกสาร Word ใน C#
คุณยังสามารถแก้ไขหรือแก้ไขเอกสาร Word ที่มีอยู่โดยใช้ Aspose.Words สำหรับ .NET คลาส Aspose.Words Document Object Model ให้คุณเข้าถึงและแก้ไของค์ประกอบของเอกสารรวมถึงการจัดรูปแบบ DOM เป็นตัวแทนในหน่วยความจำของเอกสาร หากต้องการทำความเข้าใจเกี่ยวกับการแสดงเอกสารเป็น DOM โปรดดู ภาพรวมของ DOM
มาดูวิธีแก้ไของค์ประกอบที่มีอยู่ในเอกสาร Word กัน สมมติว่าเราต้องอัปเดตข้อความ “นี่คือหน้าแรก” ในเอกสารที่เราเพิ่งสร้างขึ้น เนื่องจากนี่คือย่อหน้าแรกในส่วนแรกของเอกสาร เราจึงสามารถเข้าถึงได้โดยระบุดัชนีของส่วนแรกและย่อหน้าแรก ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแก้ไขย่อหน้าในเอกสาร Word โดยใช้ C#
// โหลดเอกสาร
Document doc = new Document("Document.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// เข้าถึงย่อหน้า
var paragraph=doc.Sections[0].Body.Paragraphs[0].Runs[0];
paragraph.Text = "This is updated text";
// บันทึกเอกสาร
doc.Save("Document_updated.docx");
ต่อไปนี้คือเอกสาร Word ที่อัปเดต
แปลงเอกสาร Word เป็นรูปแบบอื่นใน C#
นอกจากการสร้างและจัดการเอกสาร Word แล้ว Aspose.Words สำหรับ .NET ยังอนุญาตให้แปลงเอกสารเป็นรูปแบบอื่นๆ รวมถึง (แต่ไม่จำกัดเพียง) PDF, XPS, EPUB, HTML และรูปแบบรูปภาพ เช่น BMP, PNG หรือ JPEG ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงเอกสาร Word เป็น PDF ใน C#
Document doc = new Document("word.docx");
// ให้ PDFSaveOption สอดคล้องกับ PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// แปลง Word เป็น PDF
doc.Save("output.pdf", options);
ไปที่ บทความนี้ เพื่อดูวิธีแปลงเอกสาร Word เป็นรูปแบบอื่น
แยกเอกสาร Word ใน C
คุณยังสามารถแยกวิเคราะห์เอกสาร Word ได้โดยแยกเนื้อหาเป็นข้อความล้วน ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแยกข้อความจากเอกสาร Word และบันทึกลงในไฟล์ .txt
// โหลดเอกสารจากดิสก์
Document doc = new Document("document.docx");
// บันทึกเป็นข้อความธรรมดา
doc.Save("output.txt");
บทสรุป
ในบทความนี้ คุณได้เห็นวิธีการสร้างหรือแก้ไขเอกสาร MS Word DOC/DOCX โดยใช้ C# นอกจากนี้ คุณได้เรียนรู้วิธีการแปลงหรือแยกวิเคราะห์เอกสาร MS Word โดยทางโปรแกรม เยี่ยมชมเอกสารของ Aspose.Words สำหรับ .NET เพื่อดูคำแนะนำสำหรับนักพัฒนาฉบับสมบูรณ์ ในกรณีที่พบสิ่งที่ทำให้คุณสับสน โปรดแจ้งให้เราทราบผ่าน ฟอรัม ของเรา
บทความที่เกี่ยวข้อง)
- แปลงเอกสาร Word เป็น PDF โดยใช้ C# - A complete guide.