รายการรูปแบบเอกสารที่รองรับ
ยินดีต้อนรับสู่บทแนะนำเชิงลึกของเราเกี่ยวกับ วิธีแสดงรายการรูปแบบเอกสารที่รองรับ ด้วย GroupDocs.Editor สำหรับ .NET ไม่ว่าคุณจะกำลังสร้างแอปเว็บที่เน้นเอกสารหรือเครื่องมือเดสก์ท็อประดับองค์กร การรู้ว่ารูปแบบใดที่คุณสามารถแก้ไขหรือแปลงได้อย่างแม่นยำเป็นสิ่งสำคัญ ในคู่มือนี้คุณจะได้ค้นพบวิธีการนับรายการรูปแบบ การแยกส่วนต่อขยายไฟล์ และการแก้ไขเอกสาร—ทั้งหมดด้วยคำอธิบายที่ชัดเจนและเป็นมิตรต่อผู้ใช้ พร้อมโค้ดตัวอย่างที่พร้อมรัน
คำตอบด่วน
- ฉันจะลิสต์รูปแบบที่รองรับทั้งหมดได้อย่างไร? ใช้
DocumentFormatInfo.GetSupportedWordProcessingFormats()(หรือเทียบเท่าสำหรับ Presentation/Spreadsheet) และวนลูปคอลเลกชัน. - ฉันสามารถกำหนดรูปแบบจากส่วนต่อขยายไฟล์ได้หรือไม่? ใช่—เรียก
DocumentFormatInfo.FromExtension(".docx"). - GroupDocs.Editor รองรับประเภทไฟล์อะไรบ้าง? มากกว่า 30 รูปแบบการนำเข้าและส่งออก รวมถึง DOCX, XLSX, PPTX, HTML และข้อความธรรมดา.
- ฉันต้องมีลิขสิทธิ์เพื่อแสดงรายการรูปแบบหรือไม่? ลิขสิทธิ์ชั่วคราวจะปลดล็อก API ทั้งหมด; หากไม่เช่นนั้น การทดลองใช้งานจะทำงานด้วยคุณสมบัติที่จำกัด.
- เวอร์ชัน .NET ใดที่เข้ากันได้? .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7.
“การแสดงรายการรูปแบบเอกสารที่รองรับ” คืออะไร
วลีนี้หมายถึงการดึงข้อมูลคอลเลกชันของประเภทไฟล์ที่ GroupDocs.Editor สามารถเปิด, แก้ไขและบันทึกได้โดยโปรแกรม การทำเช่นนี้ช่วยให้คุณสร้างเมนูดรอปดาวน์ UI แบบไดนามิกหรือทำการตรวจสอบไฟล์ที่ผู้ใช้อัปโหลดก่อนประมวลผล เพื่อให้แน่ใจว่าไฟล์ที่ส่งไปยังเอดิเตอร์เป็นไฟล์ที่เข้ากันได้เท่านั้น
ทำไมต้องแสดงรายการรูปแบบเอกสารที่รองรับ
GroupDocs.Editor รองรับรูปแบบการนำเข้าและส่งออกกว่า 30 ประเภท และสามารถจัดการไฟล์ขนาด สูงสุด 2 GB โดยไม่ต้องโหลดเอกสารทั้งหมดเข้าสู่หน่วยความจำ การรู้รายการที่แน่นอนช่วยป้องกันข้อผิดพลาดขณะรัน, ปรับปรุงประสบการณ์ผู้ใช้, และทำให้คุณสามารถบังคับใช้กฎธุรกิจเช่น “อนุญาตเฉพาะเอกสาร Office ที่สามารถแก้ไขได้” นอกจากนี้ยังช่วยให้คุณแสดงเฉพาะรูปแบบที่แอปของคุณรองรับจริงต่อผู้ใช้
ข้อกำหนดเบื้องต้น
ก่อนเริ่มทำงาน โปรดตรวจสอบว่าคุณมี:
- สภาพแวดล้อมการพัฒนา .NET – Visual Studio 2022 หรือ IDE ใด ๆ ที่รองรับ .NET 6+.
- ไลบรารี GroupDocs.Editor for .NET – ดาวน์โหลดจาก GroupDocs releases page.
- ลิขสิทธิ์ชั่วคราว – รับ temporary license เพื่อเข้าถึงแบบไม่จำกัด.
- ความรู้พื้นฐานของ C# – คุ้นเคยกับ namespaces, คำสั่ง
using, และการแสดงผลบนคอนโซล.
วิธีแสดงรายการรูปแบบเอกสารที่รองรับ?
โหลดคอลเลกชันของรูปแบบที่รองรับและพิมพ์ชื่อและส่วนต่อขยายของแต่ละรูปแบบ รูปแบบสองขั้นตอนนี้ทำงานได้กับเอกสาร Word Processing, Spreadsheet, และ Presentation โดยการวนลูปคอลเลกชันคุณสามารถเติมข้อมูลให้กับองค์ประกอบ UI เช่น ดรอปดาวน์ เพื่อให้ผู้ใช้เลือกได้เฉพาะรูปแบบที่เอดิเตอร์สามารถจัดการได้จริง
// No actual code block – placeholder retained from original tutorial
```csharp
using System;
using GroupDocs.Editor.Options;
### การแสดงรายการรูปแบบการประมวลผลคำ
`Formats.WordProcessingFormats` เป็น enumeration ที่อธิบายทุกประเภทไฟล์การประมวลผลคำที่เอดิเตอร์รับรู้ property `All` จะคืนคอลเลกชันของอ็อบเจกต์รูปแบบเหล่านี้
```csharp
```csharp
foreach (Formats.WordProcessingFormats oneFormat in Formats.WordProcessingFormats.All)
{
Console.WriteLine("Name is {0}, extension is {1}", oneFormat.Name, oneFormat.Extension);
}
**คำอธิบาย:**
1. **วนลูปผ่านรูปแบบ:** เรา iterate ผ่านรูปแบบการประมวลผลคำทั้งหมดที่มี.
2. **แสดงรายละเอียดรูปแบบ:** สำหรับแต่ละรูปแบบเราพิมพ์ชื่อที่เป็นมิตรและส่วนต่อขยายไฟล์เริ่มต้น.
### การแสดงรายการรูปแบบการนำเสนอ
`Formats.PresentationFormats` ทำงานเช่นเดียวกันสำหรับไฟล์สไลด์เด็ค โดยเปิดเผยแต่ละประเภทการนำเสนอที่รองรับผ่านคอลเลกชัน `All`
```csharp
```csharp
foreach (Formats.PresentationFormats oneFormat in Formats.PresentationFormats.All)
{
Console.WriteLine("Name is {0}, extension is {1}", oneFormat.Name, oneFormat.Extension);
}
**คำอธิบาย:**
1. **วนลูปผ่านรูปแบบ:** โลจิกการวนลูปเดียวกันใช้กับการนำเสนอ.
2. **แสดงรายละเอียดรูปแบบ:** ชื่อและส่วนต่อขยายจะแสดงสำหรับแต่ละรูปแบบ.
## วิธีกำหนดส่วนต่อขยายรูปแบบไฟล์?
บางครั้งคุณอาจมีเพียงชื่อไฟล์และต้องสรุป `DocumentFormat` ที่สอดคล้อง GroupDocs.Editor มีตัวช่วยแบบ static ที่แมปส่วนต่อขยายไฟล์ไปยังรูปแบบภายใน ช่วยให้คุณตรวจสอบหรือแปลงไฟล์ก่อนโหลดเข้าสู่เอดิเตอร์
### การแยกรูปแบบสเปรดชีต
`Formats.SpreadsheetFormats.FromExtension` แปลงสตริงส่วนต่อขยายไฟล์เป็นค่า enum ของรูปแบบสเปรดชีตที่ตรงกัน
```csharp
```csharp
Formats.SpreadsheetFormats expectedXlsm = Formats.SpreadsheetFormats.FromExtension(".xlsm");
Console.WriteLine("Parsed Spreadsheet format is {0}", expectedXlsm.Name);
**คำอธิบาย:**
1. **แปลงรูปแบบ:** `FromExtension` แปลงส่วนต่อขยาย `.xlsm` ให้เป็นค่า `SpreadsheetFormat` ภายใน.
2. **แสดงรูปแบบ:** พิมพ์ชื่อของรูปแบบที่แปลงแล้วเพื่อยืนยันการแมป.
### การแยกรูปแบบข้อความ
ในทำนองเดียวกัน `Formats.TextualFormats.FromExtension` จะระบุส่วนต่อขยายไฟล์ข้อความเช่น HTML หรือ TXT
```csharp
```csharp
Formats.TextualFormats expectedHtml = Formats.TextualFormats.FromExtension("html");
Console.WriteLine("Parsed Textual format is {0}", expectedHtml.Name);
**คำอธิบาย:**
1. **แปลงรูปแบบ:** เมธอด `FromExtension` ระบุส่วนต่อขยาย `html` ให้เป็น `TextFormat`.
2. **แสดงรูปแบบ:** ชื่อของรูปแบบข้อความจะแสดงออกมา มีประโยชน์สำหรับเอดิเตอร์บนเว็บ.
## วิธีแก้ไขเอกสารหลังจากระบุรูปแบบแล้ว?
เมื่อคุณรู้รูปแบบแล้ว การโหลดและแก้ไขเอกสารจะทำตามรูปแบบที่สอดคล้องกัน ขั้นแรกสร้างอินสแตนซ์ `Editor` ด้วยพาธของไฟล์ต้นฉบับ จากนั้นเรียก `Edit()` เพื่อรับ `EditableDocument` จากนั้นคุณสามารถอ่าน, แก้ไขและบันทึกเนื้อหาโดยใช้ `SaveOptions` ที่เหมาะสม
### การโหลดเอกสาร
`Editor` เป็นคลาสหลักที่ห่อหุ้มการดำเนินการแก้ไขทั้งหมดสำหรับไฟล์ที่ระบุ
```csharp
```csharp
using (Editor editor = new Editor("path/to/your/document.docx"))
{
// Further steps will be covered here.
}
**คำอธิบาย:**
1. **เริ่มต้น Editor:** สร้างอินสแตนซ์ `Editor` โดยส่งพาธเต็มของไฟล์เป้าหมาย.
2. **รูปแบบการปล่อยทรัพยากร:** คำสั่ง `using` รับประกันว่าทรัพยากรที่ไม่ได้จัดการจะถูกปล่อยอย่างทันท่วงที.
### การดึงเนื้อหา
`EditableDocument.GetContent()` คืนข้อความดิบของเอกสาร (หรือ HTML สำหรับเอดิเตอร์บนเว็บ) ซึ่งคุณสามารถแสดงหรือจัดการต่อได้
```csharp
```csharp
using (EditableDocument editableDocument = editor.Edit())
{
string content = editableDocument.GetContent();
Console.WriteLine(content);
}
**คำอธิบาย:**
1. **เมธอด Edit:** `Edit()` คืนอ็อบเจกต์ `EditableDocument`.
2. **ดึงเนื้อหา:** `GetContent()` สกัดข้อความดิบของเอกสาร (หรือ HTML สำหรับเอดิเตอร์บนเว็บ).
3. **แสดงเนื้อหา:** พิมพ์เนื้อหาออกคอนโซลเพื่อยืนยัน.
### การบันทึกการเปลี่ยนแปลง
`SaveOptions` บอกเอดิเตอร์ว่าจะเขียนเอกสารที่แก้ไขกลับไปยังที่เก็บอย่างไรและในรูปแบบใด
```csharp
```csharp
using (EditableDocument editableDocument = editor.Edit())
{
// Modify content here
SaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
editor.Save(editableDocument, "path/to/save/document.docx", saveOptions);
}
**คำอธิบาย:**
1. **เมธอด Edit:** ดึง `EditableDocument` อีกครั้งหลังจากทำการแก้ไข.
2. **แก้ไขเนื้อหา:** ปรับเปลี่ยนสตริงตามที่ต้องการ (ไม่ได้แสดงในตัวอย่าง).
3. **ตัวเลือกการบันทึก:** กำหนด `SaveOptions` ด้วยรูปแบบเอาต์พุตที่ต้องการ.
4. **บันทึกเอกสาร:** บันทึกไฟล์ที่แก้ไขกลับสู่ดิสก์.
## วิธีทำงานกับประเภทเอกสารที่แตกต่างกัน?
GroupDocs.Editor ทำให้การจัดการ Word, Spreadsheet, และ Presentation อยู่ใน API เดียวกัน ทำให้คุณสลับบริบทได้โดยไม่ต้องเรียนรู้ชุดคลาสใหม่สำหรับแต่ละตระกูลเอกสาร
### การแก้ไขเอกสารสเปรดชีต
`SpreadsheetSaveOptions` กำหนดวิธีการเขียนสเปรดชีต รวมถึงรูปแบบและการตั้งค่าการบีบอัดแบบเลือกได้
```csharp
```csharp
using (Editor editor = new Editor("path/to/your/spreadsheet.xlsx"))
{
using (EditableDocument editableDocument = editor.Edit())
{
string content = editableDocument.GetContent();
Console.WriteLine(content);
// Modify content here
SaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
editor.Save(editableDocument, "path/to/save/spreadsheet.xlsx", saveOptions);
}
}
**คำอธิบาย:**
1. **เริ่มต้น Editor:** ส่งพาธไฟล์สเปรดชีตให้กับคอนสตรัคเตอร์ `Editor`.
2. **เมธอด Edit:** ดึง `EditableDocument`.
3. **ดึงเนื้อหา:** พิมพ์การแสดงผล CSV ของสเปรดชีต (หรือ HTML).
4. **แก้ไขเนื้อหา:** ทำการเปลี่ยนแปลงระดับเซลล์ตามต้องการ.
5. **ตัวเลือกการบันทึก:** เลือก `SpreadsheetSaveOptions` ที่เหมาะสม.
6. **บันทึกเอกสาร:** เขียนสเปรดชีตที่อัปเดตกลับสู่ที่เก็บ.
### การแก้ไขเอกสารการนำเสนอ
`PresentationSaveOptions` ควบคุมรูปแบบเอาต์พุตสำหรับสไลด์เด็ค ให้คุณคงหรือเปลี่ยนประเภทไฟล์ต้นฉบับได้
```csharp
```csharp
using (Editor editor = new Editor("path/to/your/presentation.pptx"))
{
using (EditableDocument editableDocument = editor.Edit())
{
string content = editableDocument.GetContent();
Console.WriteLine(content);
// Modify content here
SaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptx);
editor.Save(editableDocument, "path/to/save/presentation.pptx", saveOptions);
}
}
**คำอธิบาย:**
1. **เริ่มต้น Editor:** โหลดไฟล์ PowerPoint ผ่าน `Editor`.
2. **เมธอด Edit:** รับ `EditableDocument`.
3. **ดึงเนื้อหา:** สกัด HTML ของสไลด์หรือข้อความธรรมดา.
4. **แก้ไขเนื้อหา:** ปรับหัวข้อ, รายการหัวข้อย่อย หรือรูปภาพ.
5. **ตัวเลือกการบันทึก:** ใช้ `PresentationSaveOptions` เพื่อกำหนดรูปแบบเอาต์พุต.
6. **บันทึกเอกสาร:** บันทึกการนำเสนอที่แก้ไขแล้ว
## ปัญหาทั่วไปและวิธีแก้
- **ข้อผิดพลาด “Format not supported”:** ตรวจสอบว่าคุณใช้เวอร์ชันล่าสุดของ GroupDocs.Editor; เวอร์ชันใหม่มักเพิ่มการสนับสนุนรูปแบบ Office ที่อัปเดต.
- **การใช้หน่วยความจำสูงสำหรับไฟล์ขนาดใหญ่:** เปิดโหมดสตรีมมิ่งโดยตั้งค่า `EditorSettings.EnableStreaming = true` ก่อนโหลดเอกสาร.
- **ลิขสิทธิ์ไม่ทำงาน:** ตรวจสอบว่าไฟล์ลิขสิทธิ์ชั่วคราวอยู่ในโฟลเดอร์รากของแอปหรือโหลดผ่าน `License license = new License(); license.SetLicense("path/to/license.lic");`.
## คำถามที่พบบ่อย
**Q: ความแตกต่างระหว่าง `DocumentFormatInfo` กับ `SaveOptions` คืออะไร?**
A: `DocumentFormatInfo` ให้ข้อมูลเมตาดาต้าเกี่ยวกับประเภทไฟล์ที่รองรับ, ในขณะที่ `SaveOptions` กำหนดวิธีการบันทึกเอกสารกลับสู่ดิสก์ (รูปแบบ, การบีบอัด ฯลฯ).
**Q: ฉันสามารถแสดงรายการรูปแบบสำหรับส่วนต่อขยายไฟล์ที่กำหนดเองได้หรือไม่?**
A: ได้—ใช้ `DocumentFormatInfo.FromExtension("yourExt")`; หากส่วนต่อขยายไม่ถูกจดจำเมธอดจะคืนค่า `null`.
**Q: GroupDocs.Editor รองรับไฟล์ที่มีการป้องกันด้วยรหัสผ่านหรือไม่?**
A: แน่นอน. ส่งรหัสผ่านไปยังคอนสตรัคเตอร์ `Editor` ผ่าน `EditorSettings` เพื่อเปิดไฟล์ที่เข้ารหัส.
**Q: GroupDocs.Editor รองรับรูปแบบไฟล์กี่ประเภท?**
A: มากกว่า **30 รูปแบบการนำเข้าและส่งออก**, ครอบคลุม Word, Excel, PowerPoint, HTML และข้อความธรรมดา.
**Q: มีวิธีใดที่จะจำกัดรายการให้แสดงเฉพาะรูปแบบที่แก้ไขได้เท่านั้นหรือไม่?**
A: ใช้ `GetEditableWordProcessingFormats()` (หรือเทียบเท่าสำหรับ Spreadsheet/Presentation) เพื่อดึงรูปแบบที่ให้ความสามารถการแก้ไขเต็มรูปแบบ.
## แหล่งข้อมูลเพิ่มเติม
- ดาวน์โหลดไลบรารีจาก [GroupDocs releases page](https://releases.groupdocs.com/editor/net/).
- รับ [temporary license](https://purchase.groupdocs.com/temporary-license/) เพื่อเข้าถึงคุณสมบัติเต็มรูปแบบ.
- ทดลองผลิตภัณฑ์ด้วย [free trial](https://releases.groupdocs.com/).
- สำรวจตัวอย่างการใช้งานโดยละเอียดใน [GroupDocs.Editor documentation](https://tutorials.groupdocs.com/editor/net/).
- ขอความช่วยเหลือจากชุมชนได้ที่ [support forum](https://forum.groupdocs.com/c/editor/20).
## สรุป
โดยทำตามคู่มือนี้คุณจะรู้วิธี **แสดงรายการรูปแบบเอกสารที่รองรับ**, **กำหนดรูปแบบไฟล์จากส่วนต่อขยาย**, และ **แก้ไขเอกสาร** ทั้งในประเภท Word, Spreadsheet, และ Presentation ด้วย GroupDocs.Editor สำหรับ .NET. นำโค้ดตัวอย่างเหล่านี้ไปใช้ในโปรเจกต์ของคุณเพื่อสร้างแอปพลิเคชันที่ตระหนักรูปแบบไฟล์, ลดข้อผิดพลาดขณะรัน, และมอบประสบการณ์ที่ดีให้กับผู้ใช้
---
**อัปเดตล่าสุด:** 2026-06-06
**ทดสอบกับ:** GroupDocs.Editor 23.9 for .NET
**ผู้เขียน:** GroupDocs
## บทแนะนำที่เกี่ยวข้อง
- [การทำความเข้าใจการโหลดเอกสารใน .NET ด้วย GroupDocs.Editor: คู่มือเชิงลึก](/editor/net/document-loading/groupdocs-editor-net-document-loading-guide/)
- [การทำความเข้าใจการแก้ไขเอกสารใน .NET ด้วย GroupDocs.Editor: คู่มือเชิงลึก](/editor/net/document-editing/master-document-editing-dotnet-groupdocs-editor/)
- [แปลง Word เป็น HTML ด้วย GroupDocs.Editor .NET: คู่มือขั้นตอนต่อขั้นตอน](/editor/net/document-saving/convert-word-to-html-groupdocs-editor-dotnet/)