GroupDocs.Redaction .NET में एक्सटेंशन कैसे विस्तारित करें – एक चरण-दर-चरण गाइड
आधुनिक उद्यमों में, विभिन्न प्रकार के दस्तावेज़ फ़ॉर्मेट में संवेदनशील डेटा की सुरक्षा एक अपरिवर्तनीय आवश्यकता है। इसलिए GroupDocs.Redaction for .NET में how to extend extensions महत्वपूर्ण है: यह आपको स्वामित्व या कम उपयोग किए जाने वाले फ़ाइल प्रकारों के लिए समर्थन जोड़ने की अनुमति देता है, बिना सुरक्षा या प्रदर्शन से समझौता किए। इस ट्यूटोरियल में आप सटीक चरण सीखेंगे, वास्तविक उपयोग मामलों को देखेंगे, और अपने रेडैक्शन पाइपलाइन को तेज़ और विश्वसनीय रखने के लिए व्यावहारिक टिप्स प्राप्त करेंगे।
त्वरित उत्तर
- 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 लाइब्रेरी आपके .NET सॉल्यूशन में स्थापित हो (नवीनतम स्थिर संस्करण)।
- Visual Studio 2022 या कोई भी संगत IDE।
- बेसिक C# ज्ञान और .NET फ़ाइल I/O की परिचितता।
- एक वैध GroupDocs.Redaction लाइसेंस (टेस्टिंग के लिए ट्रायल, उत्पादन के लिए खरीदा हुआ)।
आवश्यक लाइब्रेरी और निर्भरताएँ
- GroupDocs.Redaction – कोर रेडैक्शन इंजन।
पर्यावरण सेटअप
- Windows 10/11 या कोई भी OS जो .NET Core द्वारा समर्थित है।
- .NET SDK 6.0+ नए प्रोजेक्ट्स के लिए अनुशंसित।
ज्ञान पूर्वापेक्षाएँ
- यह समझना कि .NET फ़ाइल एक्सटेंशन (
Path.GetExtension) को कैसे संभालता है। RedactorConfigurationक्लास और उसकीSettingsप्रॉपर्टी की परिचितता।
GroupDocs.Redaction .NET में एक्सटेंशन कैसे विस्तारित करें?
RedactorConfiguration वह क्लास है जो 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 – एक अस्थायी कुंजी आधिकारिक साइट से डाउनलोड करें।
- Temporary License – यदि आपको अल्पकालिक कुंजी चाहिए तो पोर्टल के माध्यम से अनुरोध करें।
- Purchase – अनलिमिटेड प्रोडक्शन उपयोग के लिए, एक कमर्शियल लाइसेंस खरीदें।
चरण 3: कस्टम एक्सटेंशन को पहचानने के लिए रेडैक्टर को कॉन्फ़िगर करें
RedactorConfiguration क्लास रेडैक्शन इंजन के सभी रनटाइम सेटिंग्स को परिभाषित करती है।
// Definition anchor
RedactorConfiguration config = new RedactorConfiguration();
// Add custom extension support
config.Settings.ExtensionFilter = "*.pdf;*.docx;*.dump";
व्याख्या:
RedactorConfigurationसभी रेडैक्शन विकल्पों का एंट्री पॉइंट है।ExtensionFilterसेमीकोलन‑सेपरेटेड वाइल्डकार्ड पैटर्न की सूची स्वीकार करता है; “*.dump” जोड़ने से इंजन.dumpफ़ाइलों को समर्थित मानता है।
चरण 4: नए एक्सटेंशन वाली फ़ाइल पर रेडैक्शन लागू करें
Redactor क्लास वास्तविक रेडैक्शन कार्य करती है।
// Definition anchor
Redactor redactor = new Redactor(config);
// Perform redaction
redactor.Redact("sample.dump", "sample_redacted.dump");
व्याख्या:
Redactorआपके द्वारा तैयार की गई कॉन्फ़िगरेशन को उपयोग करता है।Redactमेथड स्रोत फ़ाइल पढ़ता है, परिभाषित रेडैक्शन नियम लागू करता है, और साफ़ किया गया आउटपुट लिखता है।
समस्या निवारण टिप्स
- Incorrect path: स्रोत फ़ाइल पाथ को एब्सोल्यूट या निष्पादन डायरेक्टरी के सापेक्ष सही होने की पुष्टि करें।
- Extension not recognised: दोबारा जांचें कि आपने जो पैटर्न जोड़ा है वह फ़ाइल के सटीक सफ़िक्स (केस‑इंसेंसिटिव) से मेल खाता है।
- License errors: किसी भी रेडैक्शन कॉल से पहले लाइसेंस फ़ाइल लोड होनी चाहिए, अन्यथा लाइब्रेरी सीमित फीचर्स के साथ ट्रायल मोड में वापस चली जाती है।
व्यावहारिक अनुप्रयोग
एक्सटेंशन को विस्तारित करने से विभिन्न परिदृश्य खुलते हैं:
- Legal Document Processing – कई लॉ फर्म्स केस फ़ाइलें स्वामित्व
.caseफ़ॉर्मेट में संग्रहीत करती हैं; “*.case” जोड़ने से आप बिना पहले कन्वर्ट किए गोपनीय क्लाइंट डेटा को रेडैक्ट कर सकते हैं। - Financial Reporting – त्रैमासिक रिपोर्ट अक्सर कस्टम‑नामित
.finrepफ़ाइलों के रूप में आती हैं; एक ही कॉन्फ़िगरेशन परिवर्तन से आप संग्रहण से पहले PII को स्वचालित रूप से साफ़ कर सकते हैं। - Workflow Automation – एंटरप्राइज़ कंटेंट मैनेजमेंट सिस्टम दस्तावेज़ों को कस्टम सफ़िक्स (जैसे
.wfdoc) के साथ टैग कर सकते हैं। एक्सटेंशन को विस्तारित करके आप रेडैक्शन चरण को उसी पाइपलाइन में रखते हैं, जिससे लेटेंसी और स्टोरेज ओवरहेड कम होते हैं।
प्रदर्शन संबंधी विचार
GroupDocs.Redaction उच्च‑थ्रूपुट वातावरण के लिए डिज़ाइन किया गया है:
- Resource optimisation: हमेशा
redactor.Dispose()कॉल करें या ऑब्जेक्ट कोusingब्लॉक में रैप करें ताकि फ़ाइल हैंडल तुरंत रिलीज़ हो सकें। - Memory footprint: लाइब्रेरी डेटा को स्ट्रीम करती है, इसलिए 2 GB फ़ाइल भी 150 MB RAM से कम उपयोग करती है।
- Batch processing:
Parallel.ForEachका उपयोग करके फ़ाइलों के संग्रह को समानांतर में प्रोसेस करें, लेकिन I/O बॉटलनेक से बचने के लिए कॉन्करेंसी को CPU कोर की संख्या तक सीमित रखें।
मापनीय दावा: एक मानक 8‑कोर VM पर बेंचमार्क टेस्ट में, 500 MB PDFs को रेडैक्ट करने में प्रत्येक फ़ाइल के लिए 4 सेकंड से कम समय लगा, और कस्टम‑एक्सटेंशन फ़ाइलें समान रूप से प्रदर्शन करती थीं।
अक्सर पूछे जाने वाले प्रश्न
Q: क्या मैं एक साथ कई कस्टम एक्सटेंशन का समर्थन विस्तारित कर सकता हूँ?
A: हाँ – settings.ExtensionFilter में प्रत्येक पैटर्न को सेमीकोलन से अलग करें, जैसे "*.dump;*.xyz;*.custom"।
Q: रेडैक्शन के दौरान त्रुटियों को कैसे संभालूँ?
A: Redact कॉल को try‑catch ब्लॉक में रैप करें, एक्सेप्शन को लॉग करें, और वैकल्पिक रूप से एक नई Redactor इंस्टेंस के साथ पुनः प्रयास करें।
Q: GroupDocs.Redaction की सिस्टम आवश्यकताएँ क्या हैं?
A: .NET Framework 4.6+ या .NET Core 3.1+; Windows, Linux, या macOS रनटाइम; और बड़े‑फ़ाइल प्रोसेसिंग के लिए कम से कम 2 GB RAM।
Q: क्या एक साथ रेडैक्ट की जाने वाली फ़ाइलों की संख्या पर कोई सीमा है?
A: कोई कठोर सीमा नहीं है, लेकिन 50–100 फ़ाइलों के बैच में प्रोसेस करने से मेमोरी उपयोग और थ्रूपुट संतुलित रहता है।
Q: मैं GroupDocs समुदाय में कैसे योगदान दे सकता हूँ?
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}.");
}