วิธีแปลงไฟล์ DGN เป็น TXT ด้วย GroupDocs.Conversion .NET

บทนำ

คุณกำลังมองหาวิธีที่มีประสิทธิภาพในการ create output folder C# และแปลงไฟล์ DGN ที่ซับซ้อนให้เป็นรูปแบบ TXT ที่จัดการได้ง่ายขึ้นหรือไม่? สถาปนิก วิศวกร และผู้เชี่ยวชาญด้านการก่อสร้างหลายคนต้องการดึงข้อมูลข้อความธรรมดาจากแบบ CAD เพื่อการรายงาน, กระบวนการวิเคราะห์ข้อมูล, หรือการรวมเข้ากับระบบเดิม บทแนะนำนี้จะพาคุณผ่านการใช้ GroupDocs.Conversion .NET เพื่อโหลดไฟล์ DGN ตั้งค่าโฟลเดอร์ผลลัพธ์ที่เหมาะสม และสร้างไฟล์ TXT ที่สะอาด—ทั้งหมดด้วยโค้ดที่ชัดเจนและพร้อมใช้งานในผลิตภัณฑ์

สิ่งที่คุณจะได้เรียนรู้

  • วิธีตั้งค่า GroupDocs.Conversion สำหรับ .NET
  • วิธี 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) ก่อนทำการแปลง
  • ความเร็วการแปลงโดยทั่วไปเป็นเท่าไหร่? การแปลง DGN 200 หน้าเป็น TXT มักเสร็จภายในต่ำกว่า 2 วินาทีบนเซิร์ฟเวอร์มาตรฐาน

อะไรคือ “create output folder C#”?

Create output folder C# หมายถึงการทำให้แน่ใจว่าไดเรกทอรีมีอยู่ในระบบไฟล์ก่อนเขียนไฟล์ไปยังนั้น โดยทั่วไปใช้ System.IO.Directory.CreateDirectory ซึ่งช่วยป้องกันข้อผิดพลาด “path not found” ระหว่างการเขียนไฟล์

ทำไมต้องใช้ GroupDocs.Conversion สำหรับ CAD to TXT?

GroupDocs.Conversion รองรับ 50+ รูปแบบอินพุตและเอาต์พุต รวมถึง DGN, DWG, และ DXF และสามารถประมวลผลไฟล์ขนาดถึง 2 GB โดยไม่ต้องโหลดเอกสารทั้งหมดเข้าสู่หน่วยความจำ เครื่องยนต์การสกัดข้อความโดยเนทีฟของมันรักษาชื่อเลเยอร์, คำอธิบาย, และข้อมูลแอตทริบิวต์ ส่งมอบไฟล์ TXT ที่สะท้อนเนื้อหาข้อความของแบบเดิมด้วย ความแม่นยำ 99 %

ข้อกำหนดเบื้องต้น

  • GroupDocs.Conversion .NET library (version 25.3.0 หรือใหม่กว่า)
  • Visual Studio 2022 (หรือ IDE ใดก็ได้ที่รองรับ C# 8.0+)
  • .NET 6 SDK (หรือ .NET Core 3.1 / .NET Framework 4.5+)
  • ไลเซนส์ GroupDocs ที่ถูกต้อง (ทดลองใช้ฟรีหรือไลเซนส์ชั่วคราวใช้สำหรับการทดสอบได้)

การตั้งค่า GroupDocs.Conversion สำหรับ .NET

ติดตั้งไลบรารี 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

เคล็ดลับ: หลังจากติดตั้ง ให้เพิ่มไฟล์ไลเซนส์ไปยังโปรเจกต์ของคุณและโหลดมันเมื่อแอปพลิเคชันเริ่มต้นเพื่อหลีกเลี่ยงข้อผิดพลาดไลเซนส์ขณะรัน

การเริ่มต้นพื้นฐาน

คลาส Converter เป็นส่วนประกอบหลักของ GroupDocs.Conversion ที่โหลดไฟล์ต้นฉบับและทำการแปลงรูปแบบ

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 สร้างไดเรกทอรีและไดเรกทอรีย่อยทั้งหมดในเส้นทางที่ระบุ หากยังไม่มีอยู่

ใช้ Directory.CreateDirectory เพื่อให้แน่ใจว่าเส้นทางปลายทางมีอยู่ก่อนเรียกใช้ API การแปลง บรรทัดเดียวนี้จะสร้างโฟลเดอร์หากไม่มีและทำงานสำเร็จโดยเงียบหากโฟลเดอร์มีอยู่แล้ว ทำให้ไม่มีข้อยกเว้น “directory not found” ระหว่างการเขียนไฟล์ นอกจากนี้ยังคืนค่าเส้นทางเต็มที่คุณสามารถใช้ซ้ำสำหรับการบันทึกหรือการประมวลผลต่อไป

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

โหลดและแปลงไฟล์ DGN เป็น TXT

ฟีเจอร์นี้ช่วยให้คุณโหลดไฟล์ DGN และแปลงเป็นรูปแบบข้อความธรรมดา (TXT) ซึ่งสะดวกสำหรับการดึงบันทึกการออกแบบ, เมตาดาต้า หรือคอมเมนต์ที่ฝังอยู่จากแบบสถาปัตยกรรม

ภาพรวม

ระบุที่ที่ไฟล์ที่แปลงแล้วจะถูกบันทึก ตัวอย่างด้านล่างสร้างโฟลเดอร์ชื่อ 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: ดำเนินการแปลง

ดำเนินการแปลงด้วยตัวเลือกที่กำหนดไว้ก่อนหน้า นิพจน์ lambda จะสร้างไฟล์ผลลัพธ์แบบทันทีโดยไม่ต้องใช้ที่เก็บชั่วคราว

var convertOptions = new TextConvertOptions();

การใช้ lambda สำหรับ Save ให้คุณควบคุมสตรีมผลลัพธ์ได้เต็มที่ ซึ่งมีประโยชน์อย่างยิ่งเมื่อรวมการแปลงเข้ากับเว็บเซอร์วิสหรือเวิร์กเกอร์พื้นหลัง

ขั้นตอนที่ 4: เรียกใช้การแปลง

สุดท้าย เรียกใช้เมธอด Convert โดยส่งเส้นทาง DGN ต้นฉบับ, รูปแบบเป้าหมาย, และอ็อบเจ็กต์ตัวเลือก

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

เมธอดนี้จัดการการพาร์สระดับต่ำ, การสกัดข้อความ, และการเขียนไฟล์ทั้งหมดในหนึ่งคำสั่ง ทำให้คุณไม่ต้องจัดการกับรายละเอียดภายใน CAD ที่ซับซ้อน

ปัญหาทั่วไปและวิธีแก้

  • ข้อผิดพลาดไฟล์ไม่พบ: ตรวจสอบว่าเส้นทางไฟล์ DGN เป็นแบบเต็มหรือสัมพันธ์กับไฟล์ปฏิบัติการอย่างถูกต้อง
  • ปัญหาการอนุญาต: ตรวจสอบว่าแอปพลิเคชันทำงานภายใต้บัญชีที่มีสิทธิ์เขียนไปยังโฟลเดอร์ผลลัพธ์
  • ข้อผิดพลาดการแปลง: ยืนยันว่าเวอร์ชันของแพ็กเกจ NuGet GroupDocs.Conversion ตรงกับเวอร์ชันของไฟล์ไลเซนส์; เวอร์ชันที่ไม่ตรงกันอาจทำให้เกิดข้อผิดพลาดขณะรัน

การประยุกต์ใช้งานจริง

  1. การดึงข้อมูล: ดึงคำอธิบายข้อความจากแบบ DGN เพื่อการวิเคราะห์หรือรายงาน
  2. การทำงานร่วมกัน: ส่งข้อความที่ดึงมาเข้าสู่ระบบ GIS, ฐานข้อมูล BIM, หรือโมดูล ERP เก่า ที่รับเฉพาะข้อความธรรมดา
  3. เวิร์กโฟลว์อัตโนมัติ: ฝังขั้นตอนการแปลงใน pipeline CI/CD เพื่อสร้างเอกสารอัตโนมัติจากไฟล์ออกแบบ

ข้อควรพิจารณาด้านประสิทธิภาพ

เมื่อประมวลผลชุดไฟล์ CAD ขนาดใหญ่ ให้คำนึงถึงเคล็ดลับต่อไปนี้:

  • เพิ่มประสิทธิภาพการใช้ทรัพยากร: ตรวจสอบการใช้หน่วยความจำ; GroupDocs ประมวลผลไฟล์ในโหมดสตรีมมิ่ง ซึ่งทำให้การใช้หน่วยความจำต่ำแม้กับแบบหลายร้อยหน้า
  • การจัดการหน่วยความจำอย่างมีประสิทธิภาพ: ปิดการใช้งานอินสแตนซ์ Converter หลังการแปลงแต่ละครั้งเพื่อปล่อยทรัพยากรที่ไม่ได้จัดการโดยเร็ว
  • การประมวลผลเป็นชุด: ใช้ Parallel.ForEach เพื่อแปลงไฟล์ DGN หลายไฟล์พร้อมกัน แต่จำกัดระดับความขนานเพื่อป้องกันการใช้ CPU หรือแบนด์วิดท์ I/O จนเต็ม

แหล่งข้อมูล

สรุป

ยินดีด้วย! คุณได้เรียนรู้วิธี create output folder C#, โหลดไฟล์ DGN, และแปลงเป็น TXT ด้วย GroupDocs.Conversion .NET การนำขั้นตอนเหล่านี้รวมเข้าในแอปพลิเคชันของคุณจะทำให้การดึงข้อมูลเป็นไปอย่างราบรื่น, ปรับปรุงการทำงานร่วมกัน, และเพิ่มประสิทธิภาพการทำงานโดยรวมในกระบวนการที่เน้น 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: ได้—ตั้งค่าคุณสมบัติ Encoding ใน TxtConvertOptions (เช่น UTF‑8, ASCII)

Q: ควรจัดการกับข้อผิดพลาดการแปลงในผลิตภัณฑ์อย่างไร?
A: ห่อการเรียกแปลงด้วยบล็อก try‑catch, บันทึกรายละเอียด ConversionException, และอาจลองใหม่ด้วยการกำหนดค่าสำรอง

Q: ฉันจะหา ตัวอย่างและอ้างอิง API เพิ่มเติมได้จากที่ไหน?
A: เอกสารอย่างเป็นทางการและอ้างอิง API มีตัวอย่างโค้ดและคู่มือการกำหนดค่าที่ครอบคลุม


อัปเดตล่าสุด: 2026-07-06
ทดสอบกับ: GroupDocs.Conversion .NET 25.3.0
ผู้เขียน: GroupDocs

บทเรียนที่เกี่ยวข้อง