इस चरण-दर-चरण मार्गदर्शिका में, हम देखेंगे कि C# में DXF फ़ाइल से टेक्स्ट कैसे निकाला जाए। सी # में डीएक्सएफ से टीXT रूपांतरण आसानी से विभिन्न प्रकार की संस्थाओं से पाठ निकालने के द्वारा किया जा सकता है। इस ट्यूटोरियल में, हम केवल CadText निकाय से टेक्स्ट निकाल रहे हैं। हालाँकि, प्रक्रिया अन्य संस्थाओं के लिए भी समान है।
सी # में डीएक्सएफ फ़ाइल से टेक्स्ट निकालने के लिए कदम
- NuGet.org से Aspose.CAD for .NET पैकेज प्राप्त करें
- कोड चलाने से पहले आवश्यक नामस्थान शामिल करें
- SetLicense विधि का उपयोग करके Aspose लाइसेंस सेट करें
- Image वर्ग . का उपयोग करके DXF फ़ाइल लोड करें
- ऑब्जेक्ट को CadImage टाइप . में बदलें
- पाठ लाने के लिए सभी संस्थाओं के माध्यम से लूप करें
- CadText इकाई प्रकार की जांच करें और DefaultValue गुण प्राप्त करें
- अंत में, निकाले गए टेक्स्ट आउटपुट को TXT फ़ाइल के रूप में सहेजें
डीएक्सएफ सीएडी ग्राफिक्स प्रारूप में, पाठ केवल संस्थाओं के अंदर संग्रहीत किया जाता है; उदाहरण के लिए CadText, CadMText, CadInsertObject, CadAttDef, या CadAttrib इत्यादि। तो टेक्स्ट निकालने के लिए, आपको पहले प्रत्येक इकाई प्राप्त करने की आवश्यकता है और फिर उससे टेक्स्ट पुनर्प्राप्त करना होगा। सरलता के लिए, हम इस ट्यूटोरियल में CadText निकाय से टेक्स्ट निकाल रहे हैं। लेकिन आप अन्य प्रकार की संस्थाओं के लिए समान दृष्टिकोण और कोड का उपयोग कर सकते हैं, बस वस्तु को विशेष इकाई प्रकार में डालें।
सी # में डीएक्सएफ फ़ाइल से टेक्स्ट निकालने के लिए कोड
using System; | |
using System.IO; | |
//Add reference to Aspose.CAD for .NET API | |
//Use following namespaces to extract text from DXF file | |
using Aspose.CAD; | |
using Aspose.CAD.FileFormats.Cad; | |
using Aspose.CAD.FileFormats.Cad.CadObjects; | |
using Aspose.CAD.FileFormats.Cad.CadConsts; | |
namespace ExtractTextFromDXFFile | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before extracting text from DXF file format | |
//using Aspose.CAD for .NET | |
Aspose.CAD.License AsposeCADLicense = new Aspose.CAD.License(); | |
AsposeCADLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
CadImage DXFCADImagFile = (CadImage) Image.Load("InputDXFCADImagingFile.dxf"); | |
//string to store extracted text from the DXF file | |
string TextExtractedFromDXFFile = ""; | |
// Search for text in the entities section | |
foreach (CadBaseEntity CadEntity in DXFCADImagFile.Entities) | |
{ | |
if (CadEntity.TypeName == CadEntityTypeName.TEXT) | |
{ | |
CadText CadTextObject = (CadText)CadEntity; | |
TextExtractedFromDXFFile += CadTextObject.DefaultValue; | |
} | |
} | |
//Save the text extracted from DXF file using File Stream | |
FileStream FStream = new FileStream("ExtractTextFromDXFFormat.txt", FileMode.Create); | |
StreamWriter SWriter = new StreamWriter(FStream); | |
//Write extracted text to the file | |
SWriter.WriteLine(TextExtractedFromDXFFile); | |
SWriter.Flush(); | |
//Close file objects | |
SWriter.Close(); | |
FStream.Close(); | |
} | |
} | |
} |
DXF फ़ाइल स्वरूप से पाठ निकालने के लिए उपरोक्त C# कोड नमूने में, हम निकाले गए पाठ को एक स्ट्रिंग चर में रखते हैं और अंत में फ़ाइल स्ट्रीम का उपयोग करके सभी निकाले गए पाठ को एक TXT फ़ाइल में सहेजते हैं। इस पूरी प्रक्रिया में CAD file formats से टेक्स्ट निकालने के लिए, आपको अपने सिस्टम पर ऑटोकैड स्थापित करने की आवश्यकता नहीं है और एपीआई ऑटोकैड के बिना वेब, डेस्कटॉप और एएसपी.नेट आदि सहित किसी भी सी # एप्लिकेशन में काम करता है।