So extrahieren Sie Text aus einer DXF-Datei in C#

In dieser Schritt-für-Schritt-Anleitung erfahren Sie, wie Sie Text aus der DXF-Datei in C# extrahieren. Die DXF-zu-TXT-Konvertierung in C# kann einfach durch Extrahieren von Text aus Entitäten verschiedener Typen erfolgen. In diesem Tutorial extrahieren wir nur Text aus der CadText-Entität. Der Prozess ist jedoch auch für andere Entitäten gleich.

Schritte zum Extrahieren von Text aus einer DXF-Datei in C#

  1. Holen Sie sich das Paket Aspose.CAD for .NET von NuGet.org
  2. Schließen Sie die erforderlichen Namespaces ein, bevor Sie den Code ausführen
  3. Stellen Sie die Aspose-Lizenz mit der SetLicense-Methode ein
  4. Laden Sie die DXF-Datei mit der Klasse Image
  5. Konvertieren Sie das Objekt in den Typ CadImage
  6. Durchlaufen Sie alle Entitäten, um Text abzurufen
  7. Suchen Sie nach dem Entitätstyp CadText und rufen Sie die DefaultValue-Eigenschaft ab
  8. Speichern Sie abschließend die extrahierte Textausgabe als TXT-Datei

Im DXF-CAD-Grafikformat wird der Text nur innerhalb der Elemente gespeichert; zum Beispiel CadText, CadMText, CadInsertObject, CadAttDef oder CadAttrib usw. Um also Text zu extrahieren, müssen Sie zuerst jede Entität abrufen und dann Text daraus abrufen. Der Einfachheit halber extrahieren wir in diesem Tutorial Text aus der CadText-Entität. Aber Sie können den gleichen Ansatz und Code für andere Arten von Entitäten verwenden, wandeln Sie das Objekt einfach in einen bestimmten Entitätstyp um.

Code zum Extrahieren von Text aus der DXF-Datei in C#

Im obigen C#-Codebeispiel zum Extrahieren von Text aus dem DXF-Dateiformat behalten wir den extrahierten Text in einer String-Variablen und speichern am Ende den gesamten extrahierten Text mithilfe von Dateistreams in einer TXT-Datei. Bei diesem gesamten Prozess zum Extrahieren von Text aus CAD file formats muss AutoCAD nicht auf Ihrem System installiert sein, und die API funktioniert ohne AutoCAD in jeder C#-Anwendung, einschließlich Web, Desktop und ASP.NET usw.

 Deutsch