วิธีแปลง DGN เป็น PDF ด้วย GroupDocs.Conversion สำหรับ .NET
การแปลงภาพวาด DGN เป็น PDF เป็นขั้นตอนทั่วไปเมื่อคุณต้องการแชร์ไฟล์ CAD ให้กับผู้มีส่วนได้ส่วนเสียที่ไม่มีซอฟต์แวร์เฉพาะ ในบทแนะนำนี้คุณจะได้เรียนรู้ how to convert dgn to pdf อย่างรวดเร็วและเชื่อถือได้โดยใช้ GroupDocs.Conversion สำหรับ .NET เราจะอธิบายการติดตั้ง การขอใบอนุญาต และตัวอย่างโค้ดเต็มรูปแบบ จากนั้นจะแสดงวิธีเพิ่มประสิทธิภาพสำหรับภาพวาดวิศวกรรมขนาดใหญ่.
คำตอบสั้น
- ไลบรารีที่ทำการแปลงคืออะไร? GroupDocs.Conversion for .NET.
- เมธอดหลักที่เรียกใช้คืออะไร?
converter.Convert(sourcePath, new PdfConvertOptions()). - รูปแบบ CAD ที่รองรับ? มากกว่า 30 รูปแบบ รวมถึง DGN, DWG, DXF.
- ขนาดไฟล์สูงสุด? สูงสุด 2 GB สามารถประมวลผลได้โดยไม่ต้องโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ.
- ข้อกำหนดใบอนุญาต? จำเป็นต้องมีใบอนุญาต GroupDocs ที่ถูกต้องสำหรับการใช้งานในสภาพแวดล้อมการผลิต.
convert dgn to pdf คืออะไร?
convert dgn to pdf คือกระบวนการแปลงไฟล์ MicroStation DGN ให้เป็น Portable Document Format (PDF) ที่คงรักษากราฟิกเวกเตอร์ ชั้น, ความหนาของเส้น, และคำอธิบาย การแปลงนี้ทำให้การเรนเดอร์ การพิมพ์ และการแจกจ่ายบนแพลตฟอร์มใดก็ได้เป็นไปอย่างแม่นยำ ทำให้ผู้ใช้ที่ไม่มีซอฟต์แวร์ CAD สามารถดูภาพวาดได้อย่างตรงตามที่ออกแบบ
ทำไมต้องใช้ GroupDocs.Conversion สำหรับ .NET?
GroupDocs.Conversion รองรับ 30+ รูปแบบการนำเข้าและส่งออก และสามารถจัดการไฟล์ได้ถึง 2 GB โดยคงการใช้หน่วยความจำต่ำกว่า 100 MB ด้วยสถาปัตยกรรมสตรีมมิ่ง ไลบรารีทำงานบน .NET Framework 4.6+, .NET Core 3.1+, และ .NET 6+ ทำให้เหมาะสำหรับสถานการณ์บนเดสก์ท็อป เว็บ และคลาวด์
ข้อกำหนดเบื้องต้น
- GroupDocs.Conversion for .NET (เวอร์ชัน 25.3.0 หรือใหม่กว่า)
- สภาพแวดล้อมการพัฒนา เช่น Visual Studio 2022 หรือ Visual Studio Code
- .NET 6 SDK ติดตั้งบนเครื่องของคุณ
- ไฟล์ใบอนุญาต GroupDocs ที่ถูกต้อง (รุ่นทดลองหรือเชิงพาณิชย์)
ไลบรารีที่ต้องการ, เวอร์ชัน, และการพึ่งพา
- GroupDocs.Conversion for .NET – 25.3.0
- Newtonsoft.Json – จำเป็นสำหรับการจัดการการกำหนดค่าภายใน (ติดตั้งอัตโนมัติเป็นการพึ่งพา)
ข้อกำหนดการตั้งค่าสภาพแวดล้อม
ตรวจสอบให้แน่ใจว่า .NET runtime ตรงกับเฟรมเวิร์กเป้าหมายของโครงการของคุณ GroupDocs.Conversion ทำงานบน Windows, Linux, และ macOS.
วิธีแปลง DGN เป็น PDF ด้วย C#?
คลาส Converter เป็นส่วนประกอบหลักที่โหลดเอกสารและทำการแปลงรูปแบบ PdfConvertOptions ระบุการตั้งค่าสำหรับการส่งออก PDF เช่น ขนาดหน้าและการฝังฟอนต์ โหลดไฟล์ DGN ต้นทาง กำหนดค่าตัวเลือกการแปลง และเรียกเมธอด Convert – การดำเนินการทั้งหมดสามารถทำได้ในสามบรรทัดของโค้ด วิธีการโดยตรงนี้รับประกันว่าชั้น, ความหนาของเส้น, และคำอธิบายข้อความจะถูกทำซ้ำอย่างแม่นยำใน PDF ที่ได้
// Define paths
string outputFolder = Path.Combine(@"YOUR_OUTPUT_DIRECTORY");
string documentPath = Path.Combine(@"YOUR_DOCUMENT_DIRECTORY\sample.dgn");
// Initialize the converter and perform conversion
var converter = new GroupDocs.Conversion.Converter(documentPath);
converter.Convert(outputFolder, new GroupDocs.Conversion.Options.PdfConvertOptions());
ส่วนโค้ดข้างต้นแสดงให้เห็น core workflow: สร้างอินสแตนซ์ของคลาส Converter ระบุตำแหน่งที่บันทึกผลลัพธ์ และส่งอ็อบเจกต์ PdfConvertOptions ไลบรารีจะตรวจจับรูปแบบ DGN โดยอัตโนมัติและใช้เอนจินการเรนเดอร์ที่เหมาะสม.
คู่มือขั้นตอนโดยละเอียด
ขั้นตอนที่ 1: ติดตั้งแพ็กเกจ NuGet
เปิด Package Manager Console ใน Visual Studio แล้วรัน:
Install-Package GroupDocs.Conversion -Version 25.3.0
หรือใช้ .NET CLI หากคุณต้องการติดตั้งผ่านบรรทัดคำสั่ง:
dotnet add package GroupDocs.Conversion --version 25.3.0
ทั้งสองคำสั่งจะเพิ่มแพ็กเกจ GroupDocs.Conversion เวอร์ชันเสถียรล่าสุดลงในโครงการของคุณ
ขั้นตอนที่ 2: เพิ่มใบอนุญาตของคุณ
วางไฟล์ GroupDocs.Conversion.lic ไว้ที่โฟลเดอร์รากของโครงการและลงทะเบียนในตอนเริ่มต้นของแอปพลิเคชัน:
GroupDocs.Conversion.License license = new GroupDocs.Conversion.License();
license.SetLicense("GroupDocs.Conversion.lic");
Pro tip: เก็บไฟล์ใบอนุญาตไว้ไกลจากการควบคุมเวอร์ชันและโหลดจากตำแหน่งที่ปลอดภัยในสภาพการผลิต.
ขั้นตอนที่ 3: ดำเนินการแปลง
ใช้โค้ดบล็อกที่แสดงไว้ก่อนหน้านี้ ปรับค่า outputFolder และ documentPath ให้ชี้ไปยังไดเรกทอรีจริงของคุณ คลาส PdfConvertOptions ให้คุณควบคุมขนาดหน้า, แนวตั้ง/แนวนอน, และการฝังฟอนต์หรือไม่
ขั้นตอนที่ 4: ตรวจสอบผลลัพธ์
หลังจากแปลงแล้ว เปิด PDF ที่สร้างขึ้นในโปรแกรมดูใดก็ได้เพื่อยืนยันว่าทุกองค์ประกอบของภาพวาดแสดงอย่างถูกต้อง สำหรับการประมวลผลแบบชุด ให้ใส่การเรียกแปลงไว้ในลูป foreach ที่วนผ่านคอลเลกชันของไฟล์ DGN
ปัญหาที่พบบ่อยและวิธีแก้
- Missing fonts – ตรวจสอบให้แน่ใจว่าฟอนต์ CAD ที่จำเป็นได้ถูกติดตั้งบนเครื่องโฮสต์หรือฝังฟอนต์ผ่าน
PdfConvertOptions.EmbedFonts = true. - Large files cause timeouts – เพิ่มค่า timeout ของคำขอ HTTP หากคุณกำลังทำการแปลงใน Web API หรือแยกภาพวาดเป็นแผ่นย่อยก่อนแปลง
- License not found – ตรวจสอบเส้นทางไปยัง
GroupDocs.Conversion.licและยืนยันว่าไฟล์มีสิทธิ์อ่านสำหรับกระบวนการที่กำลังทำงาน
คำถามที่พบบ่อย
Q: ฉันสามารถแปลงไฟล์ DGN ที่มีการป้องกันด้วยรหัสผ่านได้หรือไม่?
A: ได้. ส่งรหัสผ่านผ่านคอนสตรัคเตอร์ของ Converter ที่รับอ็อบเจกต์ LoadOptions. LoadOptions อนุญาตให้คุณระบุพารามิเตอร์เพิ่มเติมเช่นรหัสผ่านเมื่อโหลดเอกสาร.
Q: ไลบรารีทำงานบนคอนเทนเนอร์ Linux ได้หรือไม่?
A: แน่นอน. GroupDocs.Conversion สำหรับ .NET รองรับข้ามแพลตฟอร์มอย่างเต็มรูปแบบและทำงานในคอนเทนเนอร์ Docker ที่ใช้ Alpine หรือ Ubuntu
Q: .NET เวอร์ชันใดที่รองรับ?
A: .NET Framework 4.6+, .NET Core 3.1+, .NET 5, และ .NET 6 ทั้งหมดได้รับการสนับสนุนอย่างเป็นทางการ
Q: ฉันจะจัดการการแปลงเป็นชุดของภาพวาดหลายพันไฟล์อย่างไร?
A: ใช้การประมวลผลแบบอะซิงโครนัสกับ Task.WhenAll (Task.WhenAll รอให้หลายงานอะซิงโครนัสสำเร็จ) และจำกัดการทำงานพร้อมกันเพื่อหลีกเลี่ยงการใช้ CPU หรือหน่วยความจำจนเต็ม
Q: มีวิธีแปลงเฉพาะเลเอาต์หรือแผ่นที่ต้องการเท่านั้นหรือไม่?
A: ได้. ตั้งค่า PdfConvertOptions.Layouts ให้เป็นคอลเลกชันที่มีตัวระบุเลเอาต์ที่ต้องการ
สรุป
ตอนนี้คุณมีคู่มือที่ครบถ้วนและพร้อมใช้งานในสภาพการผลิตเพื่อ convert dgn to pdf ด้วย GroupDocs.Conversion สำหรับ .NET โดยทำตามขั้นตอนข้างต้น คุณสามารถรวมการแปลง CAD‑เป็น‑PDF เข้าไปในเครื่องมือเดสก์ท็อป, บริการเว็บ, หรือสายงานอัตโนมัติได้อย่างง่ายดาย สำรวจตัวเลือกเพิ่มเติมเช่นการใส่น้ำลายน้ำ, การเข้ารหัส, และการกำหนดขนาดหน้าที่กำหนดเองเพื่อให้ผลลัพธ์สอดคล้องกับมาตรฐานขององค์กรของคุณ
อัปเดตล่าสุด: 2026-06-15
ทดสอบกับ: GroupDocs.Conversion 25.3.0 for .NET
ผู้เขียน: GroupDocs
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
// Initialize converter object
groupdocsConversion = new Converter("path/to/your/file.dgn");
// Convert to PDF settings
PdfConvertOptions options = new PdfConvertOptions();
{< /blocks/products/pf/tutorial-page-section >} {< /blocks/products/pf/main-container >} {< /blocks/products/pf/main-wrap-class >} {< blocks/products/products-backtop-button >}