DGN फ़ाइलों को TXT में GroupDocs.Conversion .NET का उपयोग करके कैसे बदलें

परिचय

क्या आप create output folder C# को प्रभावी ढंग से बनाने और जटिल DGN फ़ाइलों को अधिक प्रबंधनीय TXT फ़ॉर्मेट में बदलने का तरीका खोज रहे हैं? कई आर्किटेक्ट, इंजीनियर और निर्माण पेशेवरों को रिपोर्टिंग, डेटा‑विश्लेषण पाइपलाइन, या लेगेसी सिस्टम के साथ एकीकरण के लिए CAD ड्रॉइंग्स से साधारण‑पाठ डेटा निकालना पड़ता है। यह ट्यूटोरियल आपको GroupDocs.Conversion .NET का उपयोग करके DGN फ़ाइल लोड करने, उचित आउटपुट डायरेक्टरी सेट करने, और एक साफ़ TXT फ़ाइल जनरेट करने के चरण दिखाता है—सभी स्पष्ट, प्रोडक्शन‑रेडी कोड के साथ।

आप क्या सीखेंगे

  • .NET के लिए GroupDocs.Conversion सेट अप करना
  • create output folder C# बनाना और परिवर्तित फ़ाइलों के गंतव्य को निर्दिष्ट करना
  • DGN फ़ाइल लोड करना और इसे TXT में बदलना
  • मुख्य कॉन्फ़िगरेशन विकल्प जो आपको रूपांतरण प्रक्रिया को बारीकी से समायोजित करने देते हैं

त्वरित उत्तर

  • DGN‑to‑TXT रूपांतरण को कौनसी लाइब्रेरी संभालती है? GroupDocs.Conversion .NET
  • उत्पादन उपयोग के लिए मुझे लाइसेंस चाहिए? हाँ, पूर्ण या अस्थायी लाइसेंस आवश्यक है।
  • क्या मैं इसे .NET 6 पर चला सकता हूँ? बिल्कुल – लाइब्रेरी .NET 5/6, .NET Core 3.1, और .NET Framework 4.5+ को सपोर्ट करती है।
  • C# में आउटपुट फ़ोल्डर कैसे बनाएं? रूपांतरण से पहले Directory.CreateDirectory(path) का उपयोग करें।
  • सामान्य रूपांतरण गति क्या है? 200‑पृष्ठ DGN को TXT में बदलना आमतौर पर मानक सर्वर पर 2 सेकंड से कम में समाप्त हो जाता है।

“create output folder C#” क्या है?

Create output folder C# का अर्थ है प्रोग्रामेटिक रूप से यह सुनिश्चित करना कि फ़ाइल सिस्टम पर एक डायरेक्टरी मौजूद हो, फ़ाइलें लिखने से पहले, आमतौर पर System.IO.Directory.CreateDirectory का उपयोग करके। यह फ़ाइल‑लिखने के दौरान “पाथ नहीं मिला” त्रुटियों को रोकता है।

CAD से TXT के लिए GroupDocs.Conversion क्यों उपयोग करें?

GroupDocs.Conversion 50+ इनपुट और आउटपुट फ़ॉर्मेट को सपोर्ट करता है, जिसमें DGN, DWG, और DXF शामिल हैं, और 2 GB तक की फ़ाइलों को पूरी दस्तावेज़ को मेमोरी में लोड किए बिना प्रोसेस कर सकता है। इसका नेटिव टेक्स्ट एक्सट्रैक्शन इंजन लेयर नाम, एनोटेशन, और एट्रिब्यूट डेटा को संरक्षित रखता है, जिससे एक TXT फ़ाइल मिलती है जो मूल ड्रॉइंग की टेक्स्ट सामग्री को 99 % सटीकता के साथ दर्शाती है।

पूर्वापेक्षाएँ

  • GroupDocs.Conversion .NET लाइब्रेरी (संस्करण 25.3.0 या बाद का)
  • Visual Studio 2022 (या कोई भी IDE जो C# 8.0+ को सपोर्ट करता है)
  • .NET 6 SDK (या .NET Core 3.1 / .NET Framework 4.5+)
  • एक वैध GroupDocs लाइसेंस (फ्री ट्रायल या अस्थायी लाइसेंस परीक्षण के लिए काम करता है)

.NET के लिए GroupDocs.Conversion सेट अप करना

अपनी पसंद के पैकेज मैनेजर का उपयोग करके GroupDocs.Conversion लाइब्रेरी इंस्टॉल करें।

NuGet Package Manager Console:

Install-Package GroupDocs.Conversion -Version 25.3.0

.NET CLI:

dotnet add package GroupDocs.Conversion --version 25.3.0

Pro tip: इंस्टॉल करने के बाद, लाइसेंस फ़ाइल को अपने प्रोजेक्ट में जोड़ें और एप्लिकेशन स्टार्ट पर लोड करें ताकि रनटाइम लाइसेंसिंग त्रुटियों से बचा जा सके।

बेसिक इनिशियलाइज़ेशन

The Converter class is the core component of GroupDocs.Conversion that loads source files and performs format transformations.

using System;
using GroupDocs.Conversion;

// Initialize the conversion handler
class Program
{
    static void Main()
    {
        var converter = new Converter("path/to/your/file.dgn");
        Console.WriteLine("Setup complete. Ready to convert!");
    }
}

इम्प्लीमेंटेशन गाइड

C# में आउटपुट फ़ोल्डर कैसे बनाएं?

Directory.CreateDirectory निर्दिष्ट पाथ में सभी डायरेक्टरी और सबडायरेक्टरी बनाता है यदि वे पहले से मौजूद नहीं हैं।

रूपांतरण API को कॉल करने से पहले Directory.CreateDirectory का उपयोग करके सुनिश्चित करें कि गंतव्य पाथ मौजूद है। यह एकल लाइन फ़ोल्डर को बनाता है यदि वह गायब है और यदि फ़ोल्डर पहले से मौजूद है तो चुपचाप सफल हो जाता है, जिससे फ़ाइल लिखते समय “डायरेक्टरी नहीं मिली” अपवाद समाप्त हो जाते हैं। यह पूर्ण पाथ भी रिटर्न करता है, जिसे आप लॉगिंग या आगे की प्रोसेसिंग के लिए पुन: उपयोग कर सकते हैं।

string outputFolder = Path.Combine(Environment.CurrentDirectory, "ConvertedFiles");
Directory.CreateDirectory(outputFolder);

DGN फ़ाइल को TXT में लोड और कनवर्ट करें

अवलोकन

यह फीचर आपको DGN फ़ाइल लोड करने और इसे साधारण‑पाठ (TXT) प्रतिनिधित्व में बदलने की अनुमति देता है, जो आर्किटेक्चरल ड्रॉइंग्स से डिज़ाइन नोट्स, मेटाडेटा, या एम्बेडेड कमेंट्स निकालने में उपयोगी है।

चरण 1: आउटपुट डायरेक्टरी पाथ निर्धारित करें

निर्दिष्ट करें कि आपकी परिवर्तित फ़ाइलें कहाँ सहेजी जाएँगी। नीचे का उदाहरण एप्लिकेशन की रूट डायरेक्टरी में ConvertedFiles नामक फ़ोल्डर बनाता है।

string outputFolder = Path.Combine("YOUR_OUTPUT_DIRECTORY", "ConvertedFiles");
Directory.CreateDirectory(outputFolder); // Ensure directory exists

क्यों: एक समर्पित आउटपुट पाथ निर्धारित करने से आपका प्रोजेक्ट व्यवस्थित रहता है और डाउनस्ट्रीम प्रोसेसिंग के लिए जनरेटेड TXT फ़ाइलों को ढूँढना आसान हो जाता है।

चरण 2: कनवर्ज़न विकल्प सेट अप करें

TxtConvertOptions क्लास में रूपांतरण के लिए आवश्यक सेटिंग्स होती हैं, जिससे आप लाइन एंडिंग्स, एन्कोडिंग, और छिपी लेयर्स को शामिल करना चाहते हैं या नहीं, को कस्टमाइज़ कर सकते हैं।

var txtOptions = new TxtConvertOptions
{
    Encoding = Encoding.UTF8,
    IncludeHiddenLayers = false
};

यह क्या करता है: यह ऑब्जेक्ट कनवर्टर को ठीक-ठीक बताता है कि टेक्स्टुअल प्रतिनिधित्व को कैसे रेंडर करना है, जिससे विभिन्न DGN स्रोतों में सुसंगत परिणाम सुनिश्चित होते हैं।

चरण 3: रूपांतरण निष्पादित करें

पहले परिभाषित विकल्पों के साथ रूपांतरण निष्पादित करें। लैम्ब्डा एक्सप्रेशन आउटपुट फ़ाइल को ऑन‑द‑फ्लाई बनाता है, जिससे अस्थायी स्टोरेज से बचा जा सकता है।

var convertOptions = new TextConvertOptions();

क्यों: Save के लिए लैम्ब्डा का उपयोग करने से आपको आउटपुट स्ट्रीम पर पूर्ण नियंत्रण मिलता है, जो वेब सर्विसेज या बैकग्राउंड वर्कर्स में रूपांतरण को इंटीग्रेट करने के समय विशेष रूप से उपयोगी है।

चरण 4: रूपांतरण चलाएँ

अंत में, Convert मेथड को कॉल करें, जिसमें स्रोत DGN पाथ, लक्ष्य फ़ॉर्मेट, और विकल्प ऑब्जेक्ट पास करें।

converter.Convert(() => File.Create(Path.Combine(outputFolder, "output.txt")), convertOptions);

क्यों: यह मेथड सभी लो‑लेवल पार्सिंग, टेक्स्ट एक्सट्रैक्शन, और फ़ाइल राइटिंग को एक ही कॉल में संभालता है, जिससे आपको जटिल CAD इंटर्नल्स से निपटना नहीं पड़ता।

सामान्य समस्याएँ और समाधान

  • File Not Found Error: सुनिश्चित करें कि DGN फ़ाइल पाथ एब्सोल्यूट है या एक्सीक्यूटेबल के सापेक्ष सही है।
  • Permission Issues: सुनिश्चित करें कि एप्लिकेशन ऐसे अकाउंट के तहत चल रहा है जिसके पास आउटपुट फ़ोल्डर पर लिखने की अनुमति है।
  • Conversion Errors: पुष्टि करें कि GroupDocs.Conversion NuGet पैकेज संस्करण लाइसेंस फ़ाइल संस्करण से मेल खाता है; संस्करणों में असंगति रनटाइम फेल्योर का कारण बन सकती है।

व्यावहारिक अनुप्रयोग

यह रूपांतरण क्षमता को इंटीग्रेट किया जा सकता है:

  1. डेटा एक्सट्रैक्शन: एनालिटिक्स या रिपोर्टिंग के लिए DGN ड्रॉइंग्स से टेक्स्टुअल एनोटेशन निकालें।
  2. इंटरऑपरेबिलिटी: निकाले गए टेक्स्ट को GIS सिस्टम, BIM डेटाबेस, या लेगेसी ERP मॉड्यूल्स में फीड करें जो केवल साधारण‑पाठ इनपुट स्वीकार करते हैं।
  3. ऑटोमेशन वर्कफ़्लोज़: CI/CD पाइपलाइन में रूपांतरण चरण को एम्बेड करें ताकि डिज़ाइन फ़ाइलों से स्वचालित रूप से डॉक्यूमेंटेशन जेनरेट हो सके।

प्रदर्शन विचार

जब बड़े बैच में CAD फ़ाइलों को प्रोसेस किया जाता है, तो इन टिप्स को याद रखें:

  • संसाधन उपयोग को ऑप्टिमाइज़ करें: मेमोरी खपत की निगरानी करें; GroupDocs फ़ाइलों को स्ट्रीमिंग मोड में प्रोसेस करता है, जिससे कई‑सौ‑पृष्ठ ड्रॉइंग्स के लिए भी मेमोरी फुटप्रिंट कम रहता है।
  • प्रभावी मेमोरी मैनेजमेंट: प्रत्येक रूपांतरण के बाद Converter इंस्टेंस को डिस्पोज़ करें ताकि अनमैनेज्ड रिसोर्सेज तुरंत रिलीज़ हो सकें।
  • बैच प्रोसेसिंग: कई DGN फ़ाइलों को एक साथ बदलने के लिए Parallel.ForEach का उपयोग करें, लेकिन CPU या I/O बैंडविड्थ को खत्म होने से बचाने के लिए समानांतरता की डिग्री को सीमित रखें।

संसाधन

निष्कर्ष

बधाई हो! आपने create output folder C# कैसे बनाएं, DGN फ़ाइल लोड करें, और GroupDocs.Conversion .NET का उपयोग करके इसे TXT में बदलना सीख लिया है। इन चरणों को अपने एप्लिकेशन में इंटीग्रेट करके आप डेटा एक्सट्रैक्शन को सरल बनाएँगे, इंटरऑपरेबिलिटी में सुधार करेंगे, और अपने CAD‑केंद्रित वर्कफ़्लोज़ में कुल उत्पादकता बढ़ाएँगे।

अतिरिक्त फ़ॉर्मेट्स—जैसे DGN → PDF या DGN → DOCX—की खोज करें TxtConvertOptions को उपयुक्त विकल्प क्लास से बदलकर। GroupDocs सूट एक एकीकृत API प्रदान करता है जो 50 से अधिक फ़ाइल प्रकारों को कवर करता है, इसलिए आप सभी इंजीनियरिंग दस्तावेज़ों के लिए एकल, मेंटेनेबल कनवर्ज़न इंजन बना सकते हैं।

अक्सर पूछे जाने वाले प्रश्न

Q: GroupDocs.Conversion किन फ़ाइल फ़ॉर्मेट्स को सपोर्ट करता है?
A: 50 से अधिक फ़ॉर्मेट्स, जिसमें PDF, DOCX, XLSX, DGN, DWG, DXF, और TXT शामिल हैं।

Q: DGN फ़ाइलों को बदलने के लिए कोई आकार सीमा है?
A: कोई कठोर सीमा नहीं; प्रदर्शन उपलब्ध RAM और CPU के साथ स्केल करता है। 2 GB तक की फ़ाइलें मानक सर्वरों पर विश्वसनीय रूप से बदलती हैं।

Q: क्या मैं आउटपुट TXT की टेक्स्ट एन्कोडिंग कस्टमाइज़ कर सकता हूँ?
A: हाँ—TxtConvertOptions में Encoding प्रॉपर्टी सेट करें (जैसे, UTF‑8, ASCII)।

Q: उत्पादन में रूपांतरण त्रुटियों को कैसे संभालें?
A: रूपांतरण कॉल को try‑catch ब्लॉक में रैप करें, ConversionException विवरण लॉग करें, और वैकल्पिक कॉन्फ़िगरेशन के साथ पुनः प्रयास करने पर विचार करें।

Q: अधिक उदाहरण और API रेफ़रेंस कहाँ मिल सकते हैं?
A: आधिकारिक डॉक्यूमेंटेशन और API रेफ़रेंस विस्तृत कोड सैंपल और कॉन्फ़िगरेशन गाइड प्रदान करते हैं।

Last Updated: 2026-07-06
Tested With: GroupDocs.Conversion .NET 25.3.0
Author: GroupDocs

संबंधित ट्यूटोरियल