
วิธีเปิดและดูไฟล์ DWG ในแอป .NET – ตอบคำถาม plik dwg และ que es dwg
ไฟล์ DWG คืออะไร?
DWG เป็นรูปแบบไบนารีดั้งเดิมที่ AutoCAD ใช้เพื่อเก็บข้อมูลการออกแบบ 2‑D และ 3‑D มันประกอบด้วยเรขาคณิตเวกเตอร์, ชั้น, ข้อความ, และเมตาดาต้าที่อธิบายภาพวาดวิศวกรรม, แผนผังชั้น, ส่วนชิ้นเครื่องกล, และแผนผังเทคนิคที่คล้ายกัน เนื่องจากรูปแบบนี้เป็นกรรมสิทธิ์ ตัวดูภาพทั่วไปส่วนใหญ่ไม่สามารถตีความเรขาคณิตได้; จำเป็นต้องใช้ตัวแยกวิเคราะห์ CAD เฉพาะ
ทำไมนักพัฒนา .NET ต้องเรนเดอร์ DWG ในพอร์ทัลเว็บ
หากโซลูชันของคุณเป็นพอร์ทัลที่เน้นเอกสาร—ไม่ว่าจะเป็น DMS, CRM, พอร์ทัลวิศวกรรม, หรือเครื่องมือดูคดีเทคโนโลยีกฎหมาย—คุณจะต้องรับไฟล์ DWG จากสถาปนิก, วิศวกรเครื่องกล, หรือผู้รับเหมา ผู้ใช้คาดหวังว่าจะพรีวิวไฟล์เหล่านั้นได้ทันทีโดยไม่ต้องดาวน์โหลดโปรแกรม CAD เดสก์ท็อปขนาดใหญ่ การให้พรีวิวในเบราว์เซอร์ช่วยลดความล่าช้า, ลดจำนวนตั๋วสนับสนุน, และทำให้กระบวนการทำงานอยู่ภายในขอบเขตแอปพลิเคชันที่ปลอดภัยของคุณ
การแปลง DWG เป็น PDF สำหรับสถานการณ์สำรอง
ไม่ใช่ทุกไคลเอนต์จะสามารถเรนเดอร์ CAD เวกเตอร์โดยตรงได้ (เช่น เบราว์เซอร์รุ่นเก่าหรือโปรแกรมอ่านหน้าจอ) การแปลง DWG เป็น PDF จะให้ภาพที่สามารถดูได้ทั่วโลกพร้อมคงรักษาเส้นและการมองเห็นของชั้นไว้
Doconut Converter Plugin สามารถทำการแปลงนี้บนเซิร์ฟเวอร์ได้:
- ไม่ต้องติดตั้ง Microsoft Office หรือ AutoCAD
- การแปลงทำงานภายในกระบวนการ .NET หรือคอนเทนเนอร์ Docker ของคุณ, ทำให้ข้อมูลอยู่ภายใต้การควบคุมของคุณ
- PDF ที่ได้สามารถแคชและใช้ซ้ำสำหรับการดูครั้งต่อไป, ลดภาระ CPU
ขั้นตอนทั่วไป:
- เรียกใช้คอนเวอร์เตอร์พร้อมพาธ (หรือสตรีม) ของไฟล์ DWG
- รับไฟล์ PDF (เป็นพาธหรือสตรีม)
- เก็บ PDF ไว้เคียงกับ DWG ดั้งเดิมเพื่อการค้นหาอย่างรวดเร็ว
การแสดง DWG โดยตรงในส่วนหน้า .NET
เมื่อคุณต้องการประสบการณ์ CAD เต็มรูปแบบ—ซูม, พาน, เปิด/ปิดชั้น—ให้ใช้ Universal Document Viewer ของ Doconut ตัวดูรับไฟล์ DWG อย่างเป็นธรรมชาติ, แยกข้อมูลเวกเตอร์บนเซิร์ฟเวอร์, และสตรีมไทล์ภาพไปยังเบราว์เซอร์ ลูกค้าจะได้รับ HTML/JavaScript ที่เรนเดอร์ไทล์ใน canvas, ให้ประสบการณ์ราบรื่นโดยไม่ต้องใช้ Office
จุดสำคัญสำหรับการผสานรวม:
- ลงทะเบียน middleware ตัวดูใน pipeline ของ ASP.NET Core (เช่น
app.UseDoconut(...)) - Middleware จะจัดการคำขอไทล์โดยอัตโนมัติ, ไม่ต้องเขียนโค้ด routing เพิ่มเติม
- เนื่องจากตัวดูทำงานกับสตรีม, คุณสามารถส่งข้อมูลโดยตรงจากที่เก็บชั่วคราวที่สร้างไว้ก่อนหน้า
ผลลัพธ์คือ <iframe> ที่ฝังได้หรือคอมโพเนนต์ React/Angular/Vue ที่แสดง DWG พร้อมการซูม, พาน, และควบคุมชั้นแบบโต้ตอบ, ทั้งหมดอยู่ภายในหน้าเว็บของคุณ
การรวมทั้งหมด: กระบวนการพรีวิว DWG แบบครบวงจร
- อัปโหลด – ผู้ใช้ลากไฟล์ DWG ไปยังพอร์ทัลของคุณ
- ตรวจสอบและเก็บ – เซิร์ฟเวอร์ตรวจสอบไฟล์และบันทึกไว้
- แปลงสำรอง (ถ้าต้องการ) – หากต้องการ PDF สำรอง, เรียกใช้ Converter Plugin และแคช PDF
- เรนเดอร์ – ใช้ SDK ของ Doconut เพื่อเปิดเอกสาร DWG และรับ token ของตัวดู; middleware ตัวดูจะให้ไทล์ที่จำเป็นกับส่วนหน้า
- โต้ตอบ – ผู้ใช้สามารถซูม, พาน, และเปิด/ปิดชั้นได้; หากคลิก “Download PDF”, ให้บริการ PDF ที่แคชจากขั้นตอน 3
ขั้นตอนทั้งหมดเหล่านี้ทำงานภายในแอป .NET 6/8 ของคุณ, โดยไม่ต้องพึ่งพาไบนารี CAD ภายนอก, การติดตั้ง Office, หรือบริการของบุคคลที่สาม
เพิ่มแพคเกจ NuGet ของ Doconut ลงในโซลูชันของคุณ, ตั้งค่า middleware ตัวดู, แล้วลองอัปโหลดไฟล์ DWG ตัวอย่างที่ส่งออกจาก AutoCAD คุณจะเห็นไฟล์เรนเดอร์ทันทีในเบราว์เซอร์, และด้วยบรรทัดโค้ดเดียวคุณยังสามารถสร้าง PDF สำหรับผู้ใช้ที่ต้องการมุมมองแบบคงที่ การผสานนี้ตอบโจทย์และทำให้คุณสามารถแสดงเนื้อหา DWG ให้ผู้มีส่วนได้ส่วนเสียของคุณได้โดยตรง.