C# .NET Word การทำงานอัตโนมัติ

คุณกำลังมองหาโซลูชัน .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 - C# Word Automation API

Aspose.Words สำหรับ .NET DLL สามารถดาวน์โหลดได้จาก ที่นี่ อีกทางเลือกหนึ่งคือการติดตั้งผ่าน NuGet Package Manager หรือ Package Manager Console ใน Visual Studio

ใช้ NuGet Package Manager

ไลบรารี C# .NET Word Automation

การใช้คอนโซลตัวจัดการแพ็คเกจ

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 ใน C# .NET

ไปที่ บทความเหล่านี้ เพื่อสำรวจเพิ่มเติมเกี่ยวกับองค์ประกอบต่างๆ ที่คุณสามารถเพิ่มลงในเอกสาร 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# .NET

แปลงเอกสาร 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 เพื่อดูคำแนะนำสำหรับนักพัฒนาฉบับสมบูรณ์ ในกรณีที่พบสิ่งที่ทำให้คุณสับสน โปรดแจ้งให้เราทราบผ่าน ฟอรัม ของเรา

บทความที่เกี่ยวข้อง)