วิธีแปลงไฟล์ 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ตรงกับเวอร์ชันของไฟล์ไลเซนส์; เวอร์ชันที่ไม่ตรงกันอาจทำให้เกิดข้อผิดพลาดขณะรัน
การประยุกต์ใช้งานจริง
- การดึงข้อมูล: ดึงคำอธิบายข้อความจากแบบ DGN เพื่อการวิเคราะห์หรือรายงาน
- การทำงานร่วมกัน: ส่งข้อความที่ดึงมาเข้าสู่ระบบ GIS, ฐานข้อมูล BIM, หรือโมดูล ERP เก่า ที่รับเฉพาะข้อความธรรมดา
- เวิร์กโฟลว์อัตโนมัติ: ฝังขั้นตอนการแปลงใน pipeline CI/CD เพื่อสร้างเอกสารอัตโนมัติจากไฟล์ออกแบบ
ข้อควรพิจารณาด้านประสิทธิภาพ
เมื่อประมวลผลชุดไฟล์ CAD ขนาดใหญ่ ให้คำนึงถึงเคล็ดลับต่อไปนี้:
- เพิ่มประสิทธิภาพการใช้ทรัพยากร: ตรวจสอบการใช้หน่วยความจำ; GroupDocs ประมวลผลไฟล์ในโหมดสตรีมมิ่ง ซึ่งทำให้การใช้หน่วยความจำต่ำแม้กับแบบหลายร้อยหน้า
- การจัดการหน่วยความจำอย่างมีประสิทธิภาพ: ปิดการใช้งานอินสแตนซ์
Converterหลังการแปลงแต่ละครั้งเพื่อปล่อยทรัพยากรที่ไม่ได้จัดการโดยเร็ว - การประมวลผลเป็นชุด: ใช้
Parallel.ForEachเพื่อแปลงไฟล์ DGN หลายไฟล์พร้อมกัน แต่จำกัดระดับความขนานเพื่อป้องกันการใช้ CPU หรือแบนด์วิดท์ I/O จนเต็ม
แหล่งข้อมูล
- เอกสารประกอบ
- เอกสาร GroupDocs Conversion
- อ้างอิง API ของ GroupDocs Conversion
- รุ่นล่าสุด
- ซื้อ GroupDocs.Conversion
- ลอง GroupDocs Conversion ฟรี
- ขอไลเซนส์ชั่วคราว
- ฟอรั่ม GroupDocs
สรุป
ยินดีด้วย! คุณได้เรียนรู้วิธี 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