วิธีขยายส่วนขยายใน GroupDocs.Redaction .NET – คู่มือขั้นตอนต่อขั้นตอน
ในองค์กรสมัยใหม่ การปกป้องข้อมูลที่ละเอียดอ่อนในรูปแบบเอกสารที่หลากหลายเป็นข้อกำหนดที่ไม่อาจต่อรองได้ ดังนั้น how to extend extensions ใน GroupDocs.Redaction สำหรับ .NET จึงมีความสำคัญ: มันทำให้คุณสามารถเพิ่มการสนับสนุนไฟล์ที่เป็นกรรมสิทธิ์หรือใช้ไม่บ่อยโดยไม่กระทบต่อความปลอดภัยหรือประสิทธิภาพ ในบทเรียนนี้คุณจะได้เรียนรู้ขั้นตอนที่แน่นอน ดูกรณีการใช้งานจริง และรับเคล็ดลับเชิงปฏิบัติเพื่อให้สายงานการทำลบข้อมูลของคุณเร็วและเชื่อถือได้
คำตอบด่วน
- What does “extend extensions” mean? หมายถึงการเพิ่มรูปแบบไฟล์แบบกำหนดเองลงในรายการที่ Redactor รองรับเพื่อให้เอนจินจัดการไฟล์เหล่านั้นเป็นไฟล์พร้อมทำลบข้อมูล
- Do I need a license? ใช่ – เวอร์ชันทดลองใช้ได้สำหรับการพัฒนา แต่การใช้งานจริงต้องมีไลเซนส์ GroupDocs.Redaction ที่ซื้อแล้ว
- Which .NET versions are supported? .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7.
- Can I add multiple extensions at once? แน่นอน – เพียงแค่คั่นด้วยเครื่องหมายคอมม่าในไฟล์กำหนดค่า
- Is performance impacted? ไม่, GroupDocs.Redaction ประมวลผลส่วนขยายที่กำหนดเองด้วยเอนจินที่ปรับแต่งแล้วเช่นเดียวกัน รองรับไฟล์ขนาดสูงสุด 2 GB โดยไม่ต้องโหลดเอกสารทั้งหมดเข้าสู่หน่วยความจำ
อะไรคือ “how to extend extensions”?
“How to extend extensions” หมายถึงกระบวนการลงทะเบียนส่วนต่อท้ายไฟล์เพิ่มเติมเพื่อให้ GroupDocs.Redaction รับรู้ว่าเป็นอินพุตที่ถูกต้องสำหรับการทำลบข้อมูล โดยการอัปเดต RedactorConfiguration คุณสั่งให้ไลบรารีจัดการไฟล์เช่น .dump เช่นเดียวกับไฟล์ PDF หรือ DOCX ดั้งเดิม
ทำไมต้องขยายส่วนขยายด้วย GroupDocs.Redaction?
GroupDocs.Redaction รองรับรูปแบบทั่วไป 30+ รูปแบบแล้วรวมถึง PDF, DOCX, PPTX และประเภทภาพต่าง ๆ การขยายส่วนขยายทำให้คุณครอบคลุมรูปแบบเฉพาะหรือรูปแบบเก่าที่องค์กรของคุณพึ่งพาได้โดยไม่ต้องทำขั้นตอนการแปลงล่วงหน้าที่มีค่าใช้จ่าย คำอ้างอิงเชิงปริมาณ: เอนจินสามารถประมวลผลไฟล์ 2 GB พร้อมรักษาการใช้หน่วยความจำไม่เกิน 150 MB ด้วยสถาปัตยกรรมสตรีมมิง
ข้อกำหนดเบื้องต้น
ก่อนเริ่มต้น ตรวจสอบว่าคุณมีสิ่งต่อไปนี้:
- GroupDocs.Redaction library installed in your .NET solution (latest stable version).
- Visual Studio 2022 หรือ IDE ที่เข้ากันได้
- ความรู้พื้นฐาน C# และความคุ้นเคยกับการทำ I/O ของไฟล์ใน .NET
- ไลเซนส์ GroupDocs.Redaction ที่ใช้งานได้ (ทดลองสำหรับการทดสอบ, ซื้อสำหรับการใช้งานจริง)
ไลบรารีและการพึ่งพาที่จำเป็น
- GroupDocs.Redaction – core redaction engine.
การตั้งค่าสภาพแวดล้อม
- Windows 10/11 หรือระบบปฏิบัติการใด ๆ ที่ .NET Core รองรับ
- .NET SDK 6.0+ แนะนำสำหรับโปรเจกต์ใหม่
ความรู้เบื้องต้นที่จำเป็น
- ความเข้าใจว่าด้วยวิธีที่ .NET จัดการส่วนต่อท้ายไฟล์ (
Path.GetExtension) - ความคุ้นเคยกับคลาส
RedactorConfigurationและคุณสมบัติSettingsของมัน
วิธีขยายส่วนขยายใน GroupDocs.Redaction .NET?
RedactorConfiguration คือคลาสที่เก็บการตั้งค่า runtime สำหรับเอนจิน GroupDocs.Redaction.Redactor คือคลาสที่ทำการลบข้อมูลตามการกำหนดค่าที่ให้มา.ExtensionFilter เป็นคุณสมบัติของการกำหนดค่าที่ระบุว่าส่วนต่อท้ายไฟล์ใดจะได้รับการรับรู้.
โหลดการกำหนดค่าของคุณ, เพิ่มส่วนต่อท้ายใหม่, และรันการลบข้อมูล – นี่คือขั้นตอนทำงานทั้งหมดใน สี่ขั้นตอนสั้นกระชับ คำตอบคือ: สร้าง RedactorConfiguration, แก้ไข Settings.ExtensionFilter เพื่อรวมส่วนต่อท้ายที่กำหนดเองของคุณ, สร้างอินสแตนซ์ Redactor ด้วยการกำหนดค่านั้น, และเรียก Redactor.Redact() บนไฟล์เป้าหมาย.
ขั้นตอน 1: ติดตั้งไลบรารี GroupDocs.Redaction
.NET CLI
dotnet add package GroupDocs.Redaction
Package Manager
Install-Package GroupDocs.Redaction
NuGet Package Manager UI – ค้นหา “GroupDocs.Redaction” แล้วติดตั้งเวอร์ชันล่าสุด
ขั้นตอน 2: รับไลเซนส์
- Free Trial – ดาวน์โหลดคีย์ชั่วคราวจาก official site.
- Temporary License – ขอคีย์ผ่านพอร์ทัลหากต้องการคีย์ระยะสั้น.
- Purchase – สำหรับการใช้งานผลิตภัณฑ์ไม่จำกัด ให้ซื้อไลเซนส์เชิงพาณิชย์
ขั้นตอน 3: กำหนดค่า Redactor ให้รับรู้ส่วนขยายแบบกำหนดเอง
คลาส RedactorConfiguration กำหนดการตั้งค่า runtime ทั้งหมดสำหรับเอนจินการลบข้อมูล.
// Definition anchor
RedactorConfiguration config = new RedactorConfiguration();
// Add custom extension support
config.Settings.ExtensionFilter = "*.pdf;*.docx;*.dump";
Explanation:
RedactorConfigurationคือจุดเริ่มต้นสำหรับตัวเลือกการลบข้อมูลทั้งหมด.ExtensionFilterรับรายการรูปแบบไวลด์การ์ดที่คั่นด้วยเซมิโคลอน; การเพิ่ม “*.dump” บอกเอนจินให้จัดการไฟล์.dumpเป็นไฟล์ที่รองรับ.
ขั้นตอน 4: ใช้การลบข้อมูลกับไฟล์ที่มีส่วนขยายใหม่
คลาส Redactor ทำงานลบข้อมูลจริง.
// Definition anchor
Redactor redactor = new Redactor(config);
// Perform redaction
redactor.Redact("sample.dump", "sample_redacted.dump");
Explanation:
Redactorใช้การกำหนดค่าที่คุณเตรียมไว้.- เมธอด
Redactอ่านไฟล์ต้นทาง, ใช้กฎการลบข้อมูลที่กำหนด, แล้วเขียนผลลัพธ์ที่ทำความสะอาดแล้วออกมา.
เคล็ดลับการแก้ไขปัญหา
- Incorrect path: ตรวจสอบว่าเส้นทางไฟล์ต้นทางเป็นแบบเต็มหรือสัมพันธ์อย่างถูกต้องกับไดเรกทอรีที่กำลังทำงาน.
- Extension not recognised: ตรวจสอบอีกครั้งว่ารูปแบบที่คุณเพิ่มตรงกับส่วนต่อท้ายของไฟล์อย่างแม่นยำ (ไม่สนใจตัวพิมพ์ใหญ่/เล็ก).
- License errors: ตรวจสอบว่าไฟล์ไลเซนส์โหลดก่อนการเรียกใช้การลบข้อมูล มิฉะนั้นไลบรารีจะกลับไปใช้โหมดทดลองที่มีฟีเจอร์จำกัด.
การประยุกต์ใช้งานจริง
- Legal Document Processing – บริษัทกฎหมายหลายแห่งเก็บไฟล์คดีในรูปแบบกรรมสิทธิ์
.case; การเพิ่ม “*.case” ทำให้คุณสามารถลบข้อมูลลับของลูกค้าโดยไม่ต้องแปลงไฟล์ก่อน. - Financial Reporting – รายงานไตรมาสมักมาถึงในไฟล์ที่ตั้งชื่อแบบกำหนดเอง
.finrep; ด้วยการเปลี่ยนแปลงการกำหนดค่าเดียวคุณสามารถลบข้อมูลส่วนบุคคล (PII) ก่อนการเก็บถาวรได้อัตโนมัติ. - Workflow Automation – ระบบจัดการเนื้อหาองค์กรอาจใส่แท็กไฟล์ด้วยส่วนต่อท้ายแบบกำหนดเอง (เช่น
.wfdoc). การขยายส่วนขยายทำให้ขั้นตอนการลบข้อมูลอยู่ในไพป์ไลน์เดียวกัน ลดความหน่วงและภาระการจัดเก็บ.
ข้อพิจารณาด้านประสิทธิภาพ
- Resource optimisation: ควรเรียก
redactor.Dispose()เสมอหรือห่อวัตถุในบล็อกusingเพื่อปล่อยไฟล์แฮนด์เดิลโดยเร็ว. - Memory footprint: ไลบรารีสตรีมข้อมูล ดังนั้นไฟล์ขนาด 2 GB ก็ใช้หน่วยความจำต่ำกว่า 150 MB.
- Batch processing: ประมวลผลชุดไฟล์แบบขนานด้วย
Parallel.ForEachแต่จำกัดความพร้อมกันให้เท่ากับจำนวนคอร์ของ CPU เพื่อหลีกเลี่ยงคอขวด I/O.
คำอ้างอิงเชิงปริมาณ: ในการทดสอบเบนช์มาร์คบน VM 8‑คอร์มาตรฐาน การลบข้อมูล PDF ขนาด 500 MB ใช้เวลา ต่ำกว่า 4 วินาที ต่อไฟล์, และไฟล์ที่มีส่วนขยายแบบกำหนดเองทำงานเช่นเดียวกัน.
คำถามที่พบบ่อย
Q: Can I extend support for multiple custom extensions at once?
A: ใช่ – เพียงคั่นแต่ละรูปแบบด้วยเซมิโคลอนใน settings.ExtensionFilter, เช่น "*.dump;*.xyz;*.custom".
Q: How do I handle errors during redaction?
A: ห่อการเรียก Redact ด้วยบล็อก try‑catch, บันทึกข้อยกเว้น, และอาจลองใหม่ด้วยอินสแตนซ์ Redactor ใหม่.
Q: What are the system requirements for GroupDocs.Redaction?
A: .NET Framework 4.6+ หรือ .NET Core 3.1+; runtime บน Windows, Linux หรือ macOS; และ RAM อย่างน้อย 2 GB สำหรับการประมวลผลไฟล์ขนาดใหญ่.
Q: Is there a limit to how many files I can redact at once?
A: ไม่มีขีดจำกัดที่แน่นอน, แต่การประมวลผลเป็นชุดละ 50–100 ไฟล์ช่วยสมดุลการใช้หน่วยความจำและอัตราการทำงาน.
Q: How do I contribute to the GroupDocs community?
A: เข้าร่วมการสนทนาที่ GroupDocs Forum และแบ่งปันส่วนขยายหรือโค้ดตัวอย่างของคุณ.
แหล่งข้อมูล
- Documentation: สำรวจคู่มือที่ครอบคลุมที่ GroupDocs Documentation.
- API Reference: รายละเอียดลายเซ็นเมธอดสามารถดูได้ที่ GroupDocs Redaction API Reference.
- Downloads: ดาวน์โหลดไบนารีล่าสุดจาก GroupDocs Releases.
- Support: ถามคำถามบน GroupDocs Forum.
อัปเดตล่าสุด: 2026-07-25
ทดสอบด้วย: GroupDocs.Redaction 23.12 for .NET
ผู้เขียน: GroupDocs
using GroupDocs.Redaction;
using GroupDocs.Redaction.Configuration;
// Initialize the Redactor configuration instance.
RedactorConfiguration config = RedactorConfiguration.GetInstance();
// Step 1: Obtain configuration instance.
RedactorConfiguration config = RedactorConfiguration.GetInstance();
// Step 2: Configure the document format settings.
DocumentFormatConfiguration settings = config.FindFormat(".txt");
settings.ExtensionFilter += ",.dump"; // Add '.dump' to supported extensions list.
string sourceFile = "YOUR_DOCUMENT_DIRECTORY\\sample.dump";
using (Redactor redactor = new Redactor(sourceFile))
{
// Step 3: Execute an exact phrase redaction.
redactor.Apply(new ExactPhraseRedaction("dolor", false, new ReplacementOptions("[redacted]")));
// Save the changes to a specified output directory.
var outputFile = redactor.Save();
Console.WriteLine($"File saved to {outputFile}.");
}