
Jak otworzyć i wyświetlić pliki DWG w aplikacjach .NET – Odpowiedź na pytania plik dwg i que es dwg
Czym jest plik DWG?
DWG jest natywnym formatem binarnym używanym przez AutoCAD do przechowywania danych projektowych 2‑D i 3‑D. Zawiera geometrię wektorową, warstwy, tekst oraz metadane opisujące rysunki inżynierskie, plany pięter, części mechaniczne i podobne schematy techniczne. Ponieważ format jest własnościowy, większość ogólnych przeglądarek obrazów nie potrafi zinterpretować geometrii; wymagany jest dedykowany parser CAD.
Dlaczego programista .NET powinien renderować DWG w portalu internetowym
Jeśli Twoje rozwiązanie jest portalem skoncentrowanym na dokumentach — niezależnie od tego, czy jest to DMS, CRM, portal inżynieryjny, czy przeglądarka spraw prawnych — nieuchronnie otrzymasz pliki DWG od architektów, inżynierów mechaników lub wykonawców. Użytkownicy oczekują natychmiastowego podglądu tych plików, bez konieczności pobierania ciężkiego programu CAD na komputer. Udostępnienie podglądu w przeglądarce eliminuje tarcia, zmniejsza liczbę zgłoszeń wsparcia i utrzymuje przepływ pracy w obrębie bezpiecznej granicy Twojej aplikacji.
Konwersja DWG do PDF w scenariuszach awaryjnych
Nie każdy klient może renderować wektorowy CAD bezpośrednio (np. starsze przeglądarki lub czytniki ekranu). Konwersja DWG do PDF zapewnia uniwersalną, widoczną reprezentację przy zachowaniu linii i widoczności warstw.
Plugin konwertera od Doconut może wykonać tę konwersję po stronie serwera:
- Nie wymaga instalacji Microsoft Office ani AutoCAD.
- Konwersja działa wewnątrz procesu .NET lub kontenera Docker, utrzymując dane pod Twoją kontrolą.
- Wygenerowany plik PDF może być buforowany i ponownie używany przy kolejnych podglądach, zmniejszając obciążenie CPU.
Typowy przebieg:
- Wywołaj konwerter, podając ścieżkę (lub strumień) pliku DWG.
- Otrzymaj plik PDF (jako ścieżkę lub strumień).
- Zapisz PDF obok oryginalnego DWG, aby umożliwić szybkie wyszukiwanie.
Wyświetlanie DWG bezpośrednio w interfejsie .NET
Gdy potrzebujesz pełnego doświadczenia CAD — przybliżanie, przesuwanie, przełączanie warstw — użyj Universal Document Viewer od Doconut. Przeglądarka przyjmuje pliki DWG natywnie, parsuje dane wektorowe na serwerze i strumieniu obrazy kafelków do przeglądarki. Klient otrzymuje HTML/JavaScript, który renderuje kafelki na elemencie <canvas>, zapewniając płynne działanie bez Office.
Kluczowe elementy integracji:
- Zarejestruj middleware przeglądarki w potoku ASP.NET Core (np.
app.UseDoconut(...)). - Middleware automatycznie obsługuje żądania kafelków, więc nie jest potrzebny dodatkowy kod routingu.
- Ponieważ przeglądarka pracuje ze strumieniami, możesz podać jej dane bezpośrednio z tymczasowego magazynu utworzonego wcześniej.
Wynikiem jest osadzony element <iframe> lub gotowy komponent React/Angular/Vue, który wyświetla DWG z interaktywnym przybliżaniem, przesuwaniem i kontrolą warstw, wszystko wewnątrz Twojej strony.
Składanie wszystkiego razem: kompletny przepływ podglądu DWG od początku do końca
- Przesyłanie – Użytkownik przeciąga plik DWG na portal.
- Walidacja i przechowywanie – Serwer sprawdza plik i zapisuje go.
- Opcjonalna konwersja – Jeśli potrzebny jest fallback PDF, wywołaj Plugin konwertera i buforuj PDF.
- Renderowanie – Użyj SDK Doconut, aby otworzyć dokument DWG i uzyskać token przeglądarki. Middleware przeglądarki następnie serwuje wymagane kafelki do front‑endu.
- Interakcja – Użytkownicy mogą przybliżać, przesuwać i przełączać warstwy. Jeśli klikną „Download PDF”, serwujesz buforowany PDF z kroku 3.
Wszystkie te kroki odbywają się wewnątrz aplikacji .NET 6/8, bez konieczności instalowania zewnętrznych binarek CAD, Office ani usług firm trzecich.
Dodaj pakiet NuGet Doconut do swojego rozwiązania, skonfiguruj middleware przeglądarki i wypróbuj przesłanie przykładowego pliku DWG wyeksportowanego z AutoCAD. Zobaczysz, że plik renderuje się natychmiast w przeglądarce, a jednym wierszem kodu możesz także wygenerować PDF dla użytkowników preferujących statyczny widok. Ta integracja spełnia wymagania i pozwala wyświetlać treść DWG bezpośrednio interesariuszom.