Cara Mengekstrak Teks dari File DXF di C#

Dalam panduan langkah demi langkah ini, kita akan melihat cara mengekstrak teks dari file DXF di C#. Konversi DXF ke TXT dalam C# dapat dengan mudah dilakukan dengan mengekstraksi teks dari berbagai jenis Entitas. Dalam tutorial ini, kita mengekstrak teks dari entitas CadText saja. Namun, prosesnya sama untuk entitas lain juga.

Langkah-langkah untuk Mengekstrak Teks dari File DXF di C#

  1. Dapatkan paket Aspose.CAD for .NET dari NuGet.org
  2. Sertakan ruang nama yang diperlukan sebelum menjalankan kode
  3. Setel lisensi Aspose menggunakan metode SetLicense
  4. Muat file DXF menggunakan kelas Image
  5. Ubah objek menjadi tipe CadImage
  6. Ulangi semua entitas untuk mengambil teks
  7. Periksa jenis entitas CadText dan dapatkan properti DefaultValue
  8. Terakhir, simpan hasil teks yang diekstrak sebagai file TXT

Dalam format grafik DXF CAD, teks disimpan di dalam entitas saja; misalnya CadText, CadMText, CadInsertObject, CadAttDef, atau CadAttrib dll. Jadi untuk mengekstrak teks, Anda harus terlebih dahulu mendapatkan setiap entitas dan kemudian mengambil teks darinya. Demi kesederhanaan, kami mengekstrak teks dari entitas CadText dalam tutorial ini. Tetapi Anda dapat menggunakan pendekatan dan kode yang sama untuk tipe entitas lain, cukup masukkan objek ke tipe entitas tertentu.

Kode untuk Mengekstrak Teks dari File DXF di C#

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();
}
}
}

Dalam contoh kode C# di atas untuk mengekstrak teks dari format file DXF, kami menyimpan teks yang diekstraksi dalam variabel string dan pada akhirnya menyimpan semua teks yang diekstraksi dalam file TXT menggunakan aliran file. Dalam keseluruhan proses untuk mengekstrak teks dari CAD file formats, Anda tidak perlu menginstal AutoCAD di sistem Anda dan API bekerja tanpa AutoCAD di aplikasi C# apa pun termasuk Web, Desktop, dan ASP.NET, dll.

 Indonesian