กรณีการใช้งานสำหรับ Aspose.Words FOSS for .NET

กรณีการใช้งานสำหรับ Aspose.Words FOSS for .NET

Aspose.Words FOSS สำหรับ .NET เป็นไลบรารี pure-C# สำหรับสร้าง, แก้ไข และแปลงเอกสาร Word โดยไม่ต้องติดตั้ง Microsoft Word กรณีการใช้งานด้านล่างสะท้อนถึงสิ่งที่รุ่นโอเพนซอร์สนี้สนับสนุนจริง ๆ ซึ่งสร้างขึ้นรอบ Document and DocumentBuilder. มันไม่ได้รวมการจัดหน้า, การเรนเดอร์, หรือการส่งออกเป็น PDF/รูปภาพ; ดูที่ FAQ and Troubleshooting หน้าเพื่อดูรายการเต็มของสิ่งที่รุ่นนี้ละเว้น.


การสร้างเอกสารบนเซิร์ฟเวอร์

สร้างรายงาน, จดหมาย, และสัญญาจากบริการที่ทำงานอยู่โดยไม่ต้องติดตั้ง Office และไม่ใช้ COM automation — เหมาะอย่างยิ่งสำหรับคอนเทนเนอร์ Docker หรือฟังก์ชันคลาวด์ สร้าง Document, ขับเคลื่อนด้วย DocumentBuilder, แล้วบันทึกผลลัพธ์:

using Aspose.Words;

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("Hello, Aspose.Words FOSS!");

doc.Save("output.docx");

เนื่องจากไลบรารีนี้มุ่งเป้าไปที่ .NET Standard 2.0 โดยไม่มีการพึ่งพาเนทีฟ จึงสามารถใช้โค้ดเดียวกันได้โดยไม่ต้องแก้ไขบนโฮสต์ Windows, Linux และ macOS.


การทำอัตโนมัติเอกสารแบบเทมเพลต

เปิดเทมเพลต DOCX ที่มีอยู่, ย้ายเคอร์เซอร์ของผู้สร้างไปยังบุ๊คมาร์คที่ตั้งชื่อ, แล้วเขียนเนื้อหาใหม่ในตำแหน่งนั้น — รูปแบบทั่วไปสำหรับเติมข้อมูลในสัญญา, จดหมาย, หรือใบแจ้งหนี้จากเลย์เอาต์คงที่:

using Aspose.Words;

Document doc = new Document("template.docx");
DocumentBuilder builder = new DocumentBuilder(doc);

builder.MoveToBookmark("CustomerName");
builder.Write("Acme Corp");

doc.Save("output.docx");

DocumentBuilder ยังเปิดให้ใช้ MoveToSection(), MoveToParagraph(), และ MoveToStructuredDocumentTag() เพื่อกำหนดเป้าหมายส่วนอื่นของเทมเพลต, และ Document.AppendDocument() / NodeImporter สำหรับการรวมเนื้อหาที่ดึงจากหลายเอกสารต้นทางเข้าเป็นไฟล์ผลลัพธ์เดียว.


การแปลงรูปแบบระหว่างรูปแบบ DOCX ต่าง ๆ, Markdown, และข้อความธรรมดา

โหลดเอกสารในรูปแบบที่รองรับหนึ่งรูปแบบและบันทึกเป็นอีกรูปแบบหนึ่ง — DOCX, DOCM, DOTX, DOTM, และ Flat OPC ใช้ตัวอ่าน/เขียน OOXML เดียวกัน, และ Markdown กับข้อความธรรมดายังรองรับการแปลงในสองทิศทางเช่นกัน:

using Aspose.Words;

Document doc = new Document("report.docx");
doc.Save("report.md");

รูปแบบเดียวกันทำงานแบบย้อนกลับ — โหลดไฟล์ .md แล้วบันทึกเป็น .docx — ซึ่งเป็นประโยชน์สำหรับการแปลงเอกสารที่เขียนด้วย Markdown ให้เป็นไฟล์ Word ที่สามารถแจกจ่ายได้, หรือสำหรับการนำเนื้อหา DOCX ไปสู่กระบวนการ pipeline เว็บไซต์แบบสถิตที่ใช้ Markdown.


การสกัดข้อความสำหรับการค้นหาและการทำดัชนี

ดึงเนื้อหาข้อความธรรมออกจากเอกสารเพื่อใช้ในดัชนีการค้นหา, pipeline การวิเคราะห์ข้อความ, หรือการแสดงตัวอย่างเนื้อหาอย่างรวดเร็ว, โดยไม่จำเป็นต้องเรนเดอร์หรือเปิดไฟล์ใน Word:

using Aspose.Words;

Document doc = new Document("contract.docx");
string text = doc.GetText();

GetText() มีให้ใช้บน Document และบนโหนดแต่ละอัน (CompositeNode.GetText(), Node.GetText(), Row.GetText(), และที่คล้ายกัน), ดังนั้นคุณจึงสามารถสกัดข้อความจากเอกสารทั้งหมดหรือจากส่วนเฉพาะของมันได้.


การประมวลผลเอกสารแบบชุด

ใช้ลำดับการโหลด-แก้ไข-บันทึกเดียวกันบนไดเรกทอรีของไฟล์ในสคริปต์เดียว — ตัวอย่างเช่น การแปลงโฟลเดอร์เต็มของไฟล์ DOCX ไปเป็น Markdown:

using Aspose.Words;
using System.IO;

foreach (string path in Directory.GetFiles("incoming", "*.docx"))
{
    Document doc = new Document(path);
    doc.Save(Path.ChangeExtension(path, ".md"));
}

แต่ละไฟล์จะถูกโหลด, แปลง, และบันทึกแยกกัน, ดังนั้นลูปเดียวกันสามารถปรับให้เข้ากับการผสมผสานรูปแบบแหล่งที่มาที่รองรับและรูปแบบเป้าหมายใด ๆ ได้.


ดูเพิ่มเติม

 ภาษาไทย