
Cách Mở và Xem Tệp DWG trong Ứng dụng .NET – Trả lời plik dwg và que es dwg
Tệp DWG là gì?
DWG là định dạng nhị phân gốc được AutoCAD sử dụng để lưu trữ dữ liệu thiết kế 2‑D và 3‑D. Nó chứa hình học vector, các lớp, văn bản và siêu dữ liệu mô tả bản vẽ kỹ thuật, sơ đồ mặt bằng, bộ phận cơ khí và các sơ đồ kỹ thuật tương tự. Vì định dạng này là sở hữu độc quyền, hầu hết các trình xem ảnh thông thường không thể giải mã hình học; cần một bộ phân tích CAD chuyên dụng.
Tại sao một nhà phát triển .NET cần hiển thị DWG trong cổng thông tin web
Nếu giải pháp của bạn là một cổng thông tin tập trung vào tài liệu—cho dù là DMS, CRM, cổng kỹ thuật, hay trình xem hồ sơ pháp lý—bạn sẽ không tránh khỏi việc nhận các tệp DWG từ kiến trúc sư, kỹ sư cơ khí hoặc nhà thầu. Người dùng mong muốn xem trước các tệp này ngay lập tức, mà không cần tải xuống một chương trình CAD nặng trên máy tính để bàn. Cung cấp chế độ xem trước trong trình duyệt loại bỏ rào cản, giảm số lượng phiếu hỗ trợ, và giữ quy trình làm việc trong ranh giới an toàn của ứng dụng của bạn.
Chuyển đổi DWG sang PDF cho các kịch bản dự phòng
Không phải mọi client đều có thể hiển thị CAD vector trực tiếp (ví dụ, các trình duyệt cũ hoặc trình đọc màn hình). Chuyển đổi DWG sang PDF cung cấp cho bạn một dạng hiển thị có thể xem được trên mọi nền tảng đồng thời giữ nguyên các đường nét và khả năng hiển thị lớp.
Doconut’s Plugin Chuyển Đổi có thể thực hiện việc chuyển đổi này phía máy chủ:
- Không cần cài đặt Microsoft Office hoặc AutoCAD.
- Quá trình chuyển đổi chạy bên trong tiến trình .NET của bạn hoặc trong container Docker, giữ dữ liệu dưới quyền kiểm soát của bạn.
- Tệp PDF đầu ra có thể được lưu trong bộ nhớ đệm và tái sử dụng cho các lần xem tiếp theo, giảm tải CPU.
Quy trình điển hình:
- Gọi plugin chuyển đổi với đường dẫn (hoặc luồng) của tệp DWG.
- Nhận tệp PDF (dưới dạng đường dẫn hoặc luồng).
- Lưu PDF cùng với tệp DWG gốc để tra cứu nhanh.
Hiển thị DWG trực tiếp trong giao diện .NET
Khi bạn muốn trải nghiệm CAD đầy đủ—phóng to, di chuyển, bật/tắt lớp—hãy sử dụng Universal Document Viewer của Doconut. Trình xem này chấp nhận tệp DWG một cách nguyên bản, phân tích dữ liệu vector trên máy chủ và truyền các ô ảnh tới trình duyệt. Client nhận được HTML/JavaScript để vẽ các ô ảnh trên canvas, mang lại trải nghiệm mượt mà, không cần Office.
Các điểm chính cho việc tích hợp:
- Đăng ký middleware của trình xem vào pipeline ASP.NET Core của bạn (ví dụ,
app.UseDoconut(...)). - Middleware tự động xử lý các yêu cầu ô ảnh, vì vậy không cần mã routing bổ sung.
- Vì trình xem làm việc với luồng, bạn có thể cung cấp trực tiếp từ bộ nhớ tạm thời mà bạn đã tạo trước đó.
Kết quả là một <iframe> có thể nhúng hoặc một thành phần React/Angular/Vue đã sẵn sàng, hiển thị DWG với các điều khiển phóng to, di chuyển và bật/tắt lớp tương tác, tất cả trong trang web của bạn.
Tổng hợp: quy trình xem trước DWG từ đầu đến cuối
- Tải lên – Người dùng kéo tệp DWG vào cổng thông tin của bạn.
- Xác thực & lưu trữ – Máy chủ kiểm tra tệp và lưu lại.
- Chuyển đổi tùy chọn – Nếu bạn cần bản dự phòng PDF, gọi Plugin Chuyển Đổi và lưu PDF trong bộ nhớ đệm.
- Kết xuất – Sử dụng SDK của Doconut để mở tài liệu DWG và lấy token trình xem. Middleware của trình xem sau đó phục vụ các ô ảnh cần thiết cho giao diện phía trước.
- Tương tác – Người dùng có thể phóng to, di chuyển và bật/tắt lớp. Nếu họ nhấn “Tải xuống PDF”, bạn sẽ phục vụ PDF đã lưu trong bộ nhớ đệm từ bước 3.
Tất cả các bước này diễn ra trong ứng dụng .NET 6/8 của bạn, mà không cần bất kỳ binary CAD bên ngoài, cài đặt Office hay dịch vụ của bên thứ ba nào.
Thêm gói NuGet của Doconut vào giải pháp của bạn, cấu hình middleware của trình xem, và thử tải lên một mẫu DWG được xuất từ AutoCAD. Bạn sẽ thấy tệp được hiển thị ngay lập tức trong trình duyệt, và chỉ với một dòng mã bạn cũng có thể tạo PDF cho những người dùng thích xem tĩnh. Sự tích hợp này đáp ứng yêu cầu và cho phép bạn hiển thị nội dung DWG trực tiếp cho các bên liên quan.