1. ผลิตภัณฑ์
  2.   Aspose.Words
  3.   Aspose.Words FOSS for .NET

Aspose.Words FOSS สำหรับ .NET

สร้าง, อ่าน, และแก้ไขเอกสาร Word จาก .NET — ฟรีและโอเพ่นซอร์ส สร้างจากเอนจิน Aspose.Words ของแท้ ไม่จำเป็นต้องใช้ Microsoft Word.

ไลบรารี .NET แบบโอเพ่นซอร์สสำหรับเอกสาร Word

Aspose.Words FOSS for .NET เป็นไลบรารี pure-C# ที่ได้รับอนุญาต MIT สำหรับทำงานกับไฟล์ Word .docx ไม่ได้เป็นการเขียนใหม่หรือห่อหุ้ม: มันคือ Aspose.Words จริงสำหรับซอร์สโค้ด .NET ซึ่งเป็นเอนจินเอกสารเดียวกันที่ได้ประมวลผลไฟล์ Word ในการผลิตตั้งแต่ปี 2003 ลดลงให้เป็นแกนหลักที่ฟรีและเปิด source ไลบรารีนี้เปิดเผย Document Object Model เดียวกันที่ใช้ในผลิตภัณฑ์เชิงพาณิชย์ — Document, DocumentBuilder, Section, Paragraph, Run, Table และคลาสที่เกี่ยวข้องหลายร้อยคลาส สร้างเอกสารจากศูนย์หรือเปิดเอกสารที่มีอยู่แล้ว ปรับแต่งข้อความ ตาราง รายการ สไตล์ ส่วนหัวและส่วนท้าย, บุ๊กมาร์ก, คอมเมนต์, และหมายเหตุด้านล่าง, และแปลงระหว่าง DOCX, Markdown, และข้อความธรรมดา ระบบประเมินฟิลด์เต็มรูปแบบรวมอยู่ด้วย ดังนั้นฟิลด์เช่น DATE, DOCPROPERTY และฟิลด์เมล-เมิร์จจะอัปเดตแบบโปรแกรม (ฟิลด์ที่พึ่งพาการจัดหน้า เช่นเลขหน้า จะให้ค่าตัวแทนเนื่องจากการจัดหน้าเองไม่ได้เป็นส่วนของรุ่นนี้) ไลบรารีนี้ตั้งเป้าหมายที่ .NET Standard 2.0 จึงทำงานบน .NET Framework 4.6.2+, .NET 6/8/10, บน Windows, Linux, และ macOS โดยไม่มีการพึ่งพาเนทีฟ ติดตั้งผ่าน NuGet หรือสร้างไลบรารีจากซอร์ส (ดูด้านล่าง) นักพัฒนาที่ต้องการคุณลักษณะระดับองค์กรและการสนับสนุนการผลิตสามารถใช้ Aspose.Words for .NET — Enterprise Product ควบคู่กับไลบรารีโอเพ่นซอร์สเหล่านี้ได้

การสร้างและการแก้ไขเอกสาร

  • Create and open DOCX: สร้างและเปิด DOCX: สร้างเอกสารตั้งแต่ต้นหรือโหลดไฟล์ .docx ที่มีอยู่แล้วผ่าน new Document() และ new Document(path).
  • High-level authoring: เขียนระดับสูง: ใช้ DocumentBuilder เพื่อแทรกข้อความ, ย้ายเคอร์เซอร์ไปยังส่วนและบุ๊คมาร์ค, และกำหนดรูปแบบฟอนต์, ย่อหน้า, และหน้าในไม่กี่คำสั่ง.
  • Full document object model: โมเดลวัตถุเอกสารเต็มรูปแบบ: เดินทางผ่านโครงสร้างโหนดโดยตรง, หรือสร้างคลาสย่อยจาก DocumentVisitor เพื่อประมวลผลทุกประเภทของโหนด.
  • Combine and reorganize: รวมและจัดเรียงใหม่: เพิ่ม, คัดลอก, และนำเข้าข้อมูลระหว่างเอกสารโดยใช้ DocumentBuilder ระดับสูงและ API ของโหนด.
  • Find and replace: ค้นหาและแทนที่: ค้นหาและแทนที่โดยใช้ regular-expression และคำนึงถึงรูปแบบทั่วทั้งเอกสาร.

ที่ Aspose.Words FOSS สามารถใช้ได้

  • การสร้างเอกสาร: สร้างรายงาน, จดหมาย, และสัญญาจากแม่แบบโดยไม่ต้องติดตั้ง Office.
  • การย้ายข้อมูล: อ่านไฟล์ DOCX ที่มีอยู่และจัดโครงสร้างใหม่, ปรับสไตล์, หรือสกัดเนื้อหาของไฟล์.
  • สายงานการแปลงรูปแบบ: แปลง DOCX เป็น Markdown หรือ plain text เพื่อทำดัชนีการค้นหา หรือการสร้างเว็บไซต์แบบสถิต.
  • แบ็คเอนด์แบบ Serverless: ประมวลผลเอกสาร Word ภายในคอนเทนเนอร์ Docker หรือฟังก์ชันคลาวด์โดยไม่มี COM automation.
  • การประมวลผลเอกสารแบบกลุ่ม: ใช้การแก้ไขเดียวกันบนคอลเลกชันขนาดใหญ่ของไฟล์ DOCX.

ฟิลด์, ตาราง, และโครงสร้างเอกสาร

  • เครื่องยนต์การประเมินฟิลด์: อัปเดตฟิลด์เช่น DATE, DOCPROPERTY, REF, SEQ และฟิลด์เมลเมิร์จโดยโปรแกรมผ่านเครื่องยนต์ฟิลด์เต็มรูปแบบ
  • ตารางและการจัดรูปแบบตามเงื่อนไข: สร้างและจัดสไตล์ตารางด้วย Table/Row/Cell รวมถึงการจัดรูปแบบตามเงื่อนไขตามแต่ละพื้นที่ผ่าน ConditionalStyle
  • รายการ: สร้าง, คัดลอก, และดึงคำนิยามรายการลำดับเลขและรายการหัวข้อแบบสัญลักษณ์ผ่าน ListCollection และ ListFormat
  • การเปลี่ยนแปลงที่ติดตาม: ตรวจสอบ, ยอมรับ, หรือปฏิเสธการแก้ไขโดยใช้ RevisionCollection API
  • การป้องกันเอกสาร: ใช้การป้องกันด้วยรหัสผ่านและบังคับอ่านอย่างเดียวผ่าน enum DocumentSecurity

ประสบการณ์นักพัฒนา

Aspose.Words FOSS เป็น C# แท้ที่มุ่งเป้าไปที่มาตรฐาน .NET Standard 2.0 — ไม่ต้องคอมไพล์ส่วนขยายพื้นเมือง, ไม่ต้องติดตั้งแพคเกจระบบใดๆ ติดตั้งโดยใช้ NuGet, หรือสร้างจากซอร์สด้วยคำสั่ง dotnet build เพียงคำสั่งเดียว.

ส่วน API สะท้อนกับ Aspose.Words เชิงพาณิชย์สำหรับโมเดลวัตถุ .NET ทำให้ เอกสารอย่างเป็นทางการและตัวอย่าง สามารถนำไปใช้ได้อย่างกว้างขวางในชุดคุณสมบัติที่รองรับของรุ่นนี้. มันได้รับใบอนุญาต MIT และเป็นโอเพนซอร์สบน GitHub.

สร้างเอกสารพร้อมแผนภูมิ

ใช้ DocumentBuilder.InsertChart() เพื่อเพิ่มรูปแบบแผนภูมิลงในเอกสาร แล้วเข้าถึงอ็อบเจกต์ Chart เพื่อกำหนดข้อมูลซีรีส์ ลบซีรีส์ที่สร้างโดยค่าเริ่มต้นก่อนเพิ่มข้อมูลจริง

git clone https://github.com/aspose-words-foss/Aspose.Words-FOSS-for-.NET.git
cd Aspose.Words-FOSS-for-.NET
dotnet build Aspose.Words.sln -c Release
using Aspose.Words;
using Aspose.Words.Drawing.Charts;

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

Shape shape = builder.InsertChart(ChartType.Line, 432, 252);
Chart chart = shape.Chart;

// Delete default generated series.
chart.Series.Clear();

string[] categories = new string[] `Chart`;
chart.Series.Add("AW Series 1", categories, new double[] { 4.3, 2.5, 3.5 });

doc.Save("chart.docx");

คำถามที่พบบ่อย

โมเดลการให้สิทธิ์ใช้งานสำหรับ Aspose.Words FOSS for .NET คืออะไร?

Aspose.Words FOSS for .NET ถูกเผยแพร่ภายใต้ใบอนุญาต MIT. คุณสามารถใช้ในโครงการส่วนบุคคล, เชิงพาณิชย์ และโครงการปิดแหล่งที่มาฟรีโดยไม่มีค่าลิขสิทธิ์และไม่มีคีย์ใบอนุญาตหรือขั้นตอนการเปิดใช้งานระหว่างทำงาน.

ฉันจะติดตั้ง Aspose.Words FOSS for .NET อย่างไร?

ติดตั้งผ่าน NuGet, หรือสร้างจากซอร์ส — โคลนรีโพซิทอรี, สร้างโซลูชันใน Release configuration, แล้วเพิ่มการอ้างอิงโปรเจกต์ไปยัง Aspose.Words.csproj จากแอปพลิเคชันของคุณ.

รูปแบบไฟล์ใดบ้างที่ Aspose.Words FOSS for .NET สามารถอ่านและเขียนได้?

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

สามารถ Aspose.Words FOSS for .NET ส่งออกเอกสารเป็น PDF, XPS หรือรูปแบบภาพได้หรือไม่?

ไม่ใช่ รุ่นนี้ไม่ได้รวมระบบการจัดหน้ากระดาษและการเรนเดอร์ ดังนั้น Document.Save() ไม่สามารถส่งออกเป็น PDF, XPS หรือรูปแบบภาพได้ ให้บันทึกเป็น DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown หรือข้อความธรรมดาแทน.

สามารถ Aspose.Words FOSS for .NET สร้างลายเซ็นดิจิทัลบนเอกสารได้หรือไม่?

ไม่. รุ่นนี้สามารถตรวจสอบและตรวจยืนยันลายเซ็นดิจิทัลที่แนบอยู่แล้วในไฟล์ .docx ได้ แต่ไม่สามารถสร้างลายเซ็นใหม่ได้ กระบวนการลงลายเซ็นต้องการ Aspose.Words เชิงพาณิชย์สำหรับ .NET.

รุ่นนี้รองรับการทำ mail merges, LINQ Reporting หรือการเปรียบเทียบเอกสารหรือไม่?

ไม่มี การดำเนินการ Mail merge, LINQ Reporting, การเปรียบเทียบเอกสาร, และการย่อยฟอนต์ฝัง ไม่ได้รวมอยู่ในฉบับ FOSS นี้.

  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย