คำถามที่พบบ่อย
การให้สิทธิ์และซอร์สเปิด
รูปแบบการให้สิทธิ์สำหรับ Aspose.Words FOSS สำหรับ .NET คืออะไร?
Aspose.Words FOSS สำหรับ .NET ได้รับการเผยแพร่ภายใต้ใบอนุญาต MIT คุณสามารถใช้มันในโครงการส่วนบุคคล, เชิงพาณิชย์ และโครงการแบบปิดได้โดยไม่เสียค่าใช้จ่าย, ไม่มีค่าลิขสิทธิ์และไม่มีขั้นตอนคีย์ใบอนุญาตหรือการเปิดใช้งานระหว่างการทำงาน — คุณเพียงแค่ต้องคงข้อความลิขสิทธิ์และข้อความใบอนุญาตไว้กับสำเนาซอฟต์แวร์ใด ๆ ที่คุณแจกจ่าย.
เวอร์ชัน FOSS นี้แตกต่างจากผลิตภัณฑ์เชิงพาณิชย์ Aspose.Words สำหรับ .NET อย่างไร?
Aspose.Words FOSS สำหรับ .NET ไม่ใช่การเขียนใหม่หรือการห่อหุ้ม — มันคือ Aspose.Words แท้สำหรับซอร์สโค้ดของ .NET ที่ถูกลดลงเป็นแกนฟรีและโอเพ่นซอร์ส มันเปิดเผย Document Object Model เดียวกันกับผลิตภัณฑ์เชิงพาณิชย์ (Document, DocumentBuilder, Section, Paragraph, Run, Table, และคลาสที่เกี่ยวข้อง), แต่ละเว้นระบบการจัดหน้าและการเรนเดอร์, รูปแบบเอกสารเก่าและเอกสารเปิดหลายรูปแบบ, การดำเนินการเมลเมิร์จ, LINQ Reporting, การเปรียบเทียบเอกสาร, และการย่อยฟอนต์ที่ฝังอยู่. ลายเซ็นดิจิทัลสามารถตรวจสอบได้แต่ไม่สามารถสร้างได้. ดูคำถามเกี่ยวกับรูปแบบและข้อจำกัดด้านล่างสำหรับรายละเอียด. นักพัฒนาที่ต้องการชุดคุณลักษณะทั้งหมดสามารถใช้ Aspose.Words สำหรับ .NET ควบคู่กับทรัพยากรโอเพ่นซอร์สเหล่านี้.
การติดตั้งและความต้องการ
ฉันจะติดตั้ง Aspose.Words FOSS สำหรับ .NET อย่างไร?
ไลบรารีพร้อมใช้งานผ่าน NuGet หรือโดยการสร้างจากซอร์ส โคลนที่เก็บข้อมูลและสร้างโซลูชันในโหมด Release จากนั้นเพิ่มการอ้างอิงโปรเจกต์ไปยัง Aspose.Words.csproj จากแอปพลิเคชันของคุณ:
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เวอร์ชัน .NET และระบบปฏิบัติการใดที่รองรับ?
ไลบรารีมุ่งเป้าไปที่ .NET Standard 2.0 จึงทำงานบน .NET Framework 4.6.2+ และ .NET 6/8/10 บน Windows, Linux และ macOS เป็น C# ที่จัดการโดยสมบูรณ์โดยไม่มีการพึ่งพาเนทีฟ ดังนั้นไม่จำเป็นต้องติดตั้งแพ็กเกจระบบเพิ่มเติม.
การสนับสนุนรูปแบบ
รูปแบบไฟล์ใดบ้างที่ Aspose.Words FOSS สำหรับ .NET สามารถอ่านและเขียนได้?
| รูปแบบ | Load | Save |
|---|---|---|
| DOCX | ใช่ | ใช่ |
| DOCM | ใช่ | ใช่ |
| DOTX | ใช่ | ใช่ |
| DOTM | ใช่ | ใช่ |
| Flat OPC (รวมถึงรุ่นที่เปิดใช้งานมาโครและเทมเพลต) | ใช่ | ใช่ |
| Markdown | ใช่ | ใช่ |
| ข้อความธรรมดา | ใช่ | ใช่ |
DOCX, DOCM, DOTX, DOTM, และ Flat OPC ใช้ตัวอ่าน/เขียน OOXML เดียวกันทั้งหมด.
ฉันสามารถโหลดหรือบันทึกไฟล์ DOC, RTF, ODT, HTML หรือ EPUB ได้หรือไม่?
ไม่ รายการรูปแบบของเวอร์ชันนี้หยุดที่ DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown และข้อความธรรมดา — .doc, .rtf, .odt, .html และ .epub อยู่นอกรายการนั้น และการเปิดไฟล์ใดๆ ที่กล่าวถึงจะทำให้เกิดข้อยกเว้น.
สามารถ Aspose.Words FOSS สำหรับ .NET ส่งออกเอกสารเป็น PDF, XPS หรือรูปแบบภาพได้หรือไม่?
ไม่. รุ่นนี้ไม่ได้รวมระบบการจัดหน้าและการเรนเดอร์ ดังนั้น Document.Save() จึงไม่สามารถส่งออกเป็น PDF, XPS หรือรูปแบบภาพได้.
บันทึกเป็น DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown หรือข้อความธรรมดาแทน. รุ่นเชิงพาณิชย์ของ Aspose.Words สำหรับ .NET เพิ่มการส่งออกเป็น PDF, XPS และรูปแบบภาพ.
API Usage
ฉันจะสร้างเอกสารใหม่ได้อย่างไร?
สร้าง Document แล้วห่อหุ้มด้วย DocumentBuilder, จากนั้นใช้เมธอดระดับสูงของ builder เพื่อแทรกเนื้อหาก่อนบันทึก:
using Aspose.Words;
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello, Aspose.Words FOSS!");
doc.Save("output.docx");ฉันจะโหลดเอกสาร DOCX ที่มีอยู่ได้อย่างไร?
ส่งพาธไฟล์ไปยังคอนสตรัคเตอร์ของ Document: new Document("input.docx"). คอนสตรัคเตอร์เดียวกันนี้ยังรับ Stream อีกด้วย, และทั้งสองมี overload ที่รับอ็อบเจ็กต์ LoadOptions เพื่อควบคุมการพาร์สไฟล์อย่างละเอียดขึ้น.
ฟิลด์เช่น DATE หรือ DOCPROPERTY จะอัปเดตอย่างไร?
Aspose.Words FOSS สำหรับ .NET มีเครื่องมือประเมินฟิลด์เต็มรูปแบบ ดังนั้นฟิลด์เนื้อหาเช่น DATE, DOCPROPERTY, REF, SEQ และฟิลด์เมลเมิร์จจะอัปเดตโดยอัตโนมัติ ฟิลด์ที่ขึ้นอยู่กับการจัดหน้า — เช่นหมายเลขหน้าในสารบัญ — จะประเมินเป็นตัวแสดงตำแหน่ง 0 แทนค่าที่คำนวณได้ เนื่องจากรุ่นนี้ไม่มีเครื่องมือจัดหน้าซึ่งโดยปกติจะทำการแบ่งหน้าเอกสาร.
ข้อจำกัดที่ทราบ
รุ่นนี้สนับสนุนการทำเมลเมิร์จ, LINQ Reporting หรือการเปรียบเทียบเอกสารหรือไม่?
ไม่. การดำเนินการเมลเมิร์จ, LINQ Reporting, การเปรียบเทียบเอกสาร, และการทำ subset ฟอนต์ที่ฝังอยู่ไม่ได้รวมอยู่ในรุ่น FOSS นี้ คลาสที่จำลองการตั้งค่าและฟิลด์เมลเมิร์จ (เช่น MailMergeSettings) มีอยู่ในโมเดลวัตถุ แต่การทำเมิร์จจริงไม่ได้เป็นส่วนหนึ่งของรุ่นนี้.
สามารถ Aspose.Words FOSS สำหรับ .NET สร้างลายเซ็นดิจิทัลบนเอกสารได้หรือไม่?
ไม่. รุ่นนี้สามารถตรวจสอบและตรวจยืนยันลายเซ็นดิจิทัลที่แนบอยู่แล้วในไฟล์ .docx — ผ่าน Document.DigitalSignatures, DigitalSignatureUtil.LoadSignatures() และคลาส DigitalSignature/DigitalSignatureCollection — แต่ไม่สามารถสร้างลายเซ็นใหม่ได้ กระบวนการลงลายเซ็นต้องใช้ Aspose.Words เชิงพาณิชย์สำหรับ .NET.
รองรับการทำ subset ฟอนต์ที่ฝังอยู่หรือไม่?
ไม่. เมื่อ EmbedTrueTypeFonts ถูกเปิดใช้งาน ฟอนต์จะถูกฝังเป็นไฟล์ทั้งหมดแทนที่จะทำการย่อยเป็นชุดย่อยเฉพาะรูปร่างตัวอักษรที่ใช้งานจริงในเอกสาร.