
Wie man DWG-Dateien in .NET‑Apps öffnet und anzeigt – Beantwortung von plik dwg und que es dwg
Was ist eine DWG‑Datei?
DWG ist das native Binärformat, das von AutoCAD verwendet wird, um 2‑D‑ und 3‑D‑Design‑Daten zu speichern. Es enthält Vektorgeometrie, Ebenen, Text und Metadaten, die technische Zeichnungen, Grundrisse, mechanische Bauteile und ähnliche schematische Darstellungen beschreiben. Da das Format proprietär ist, können die meisten generischen Bildbetrachter die Geometrie nicht interpretieren; ein dedizierter CAD‑Parser ist erforderlich.
Warum ein .NET‑Entwickler DWG in einem Web‑Portal rendern muss
Wenn Ihre Lösung ein dokumenten‑zentriertes Portal ist – sei es ein DMS, ein CRM, ein Engineering‑Portal oder ein Legal‑Tech‑Fallbetrachter – erhalten Sie unvermeidlich DWG‑Dateien von Architekten, Maschinenbauern oder Auftragnehmern. Benutzer erwarten, diese Dateien sofort in der Vorschau zu sehen, ohne ein schweres Desktop‑CAD‑Programm herunterladen zu müssen. Eine Vorschau im Browser eliminiert Reibungen, reduziert Support‑Tickets und hält den Arbeitsablauf innerhalb Ihrer sicheren Anwendungsgrenze.
DWG in PDF konvertieren für Ausweichszenarien
Nicht jeder Client kann Vektor‑CAD direkt rendern (z. B. ältere Browser oder Screen‑Reader). Die Konvertierung von DWG zu PDF liefert Ihnen eine universell anzeigbare Darstellung, wobei Linienarbeit und Ebenen‑Sichtbarkeit erhalten bleiben.
Doconut’s Converter Plugin kann diese Konvertierung serverseitig durchführen:
- Es ist keine Microsoft‑Office‑ oder AutoCAD‑Installation erforderlich.
- Die Konvertierung läuft innerhalb Ihres .NET‑Prozesses oder Docker‑Containers und hält die Daten unter Ihrer Kontrolle.
- Das erzeugte PDF kann zwischengespeichert und für nachfolgende Aufrufe wiederverwendet werden, wodurch die CPU‑Last reduziert wird.
Typischer Ablauf:
- Rufen Sie den Konverter mit dem Pfad (oder Stream) der DWG‑Datei auf.
- Erhalten Sie eine PDF‑Datei (als Pfad oder Stream).
- Speichern Sie das PDF neben dem ursprünglichen DWG für einen schnellen Zugriff.
DWG direkt in einem .NET‑Frontend anzeigen
Wenn Sie das volle CAD‑Erlebnis – Zoom, Schwenken, Ebenen‑Umschaltung – benötigen, verwenden Sie den Universal Document Viewer von Doconut. Der Viewer akzeptiert DWG‑Dateien nativ, parst die Vektordaten auf dem Server und streamt Bildkacheln an den Browser. Der Client erhält HTML/JavaScript, das die Kacheln in einem Canvas rendert und so ein flüssiges Erlebnis ohne Office bietet.
Wichtige Punkte für die Integration:
- Registrieren Sie die Viewer‑Middleware in Ihrer ASP.NET‑Core‑Pipeline (z. B.
app.UseDoconut(...)). - Die Middleware verarbeitet Kachel‑Anfragen automatisch, sodass kein zusätzlicher Routing‑Code nötig ist.
- Da der Viewer mit Streams arbeitet, können Sie ihn direkt aus dem temporären Speicher speisen, den Sie zuvor erstellt haben.
Zusammensetzen: ein End‑to‑End‑DWG‑Vorschau‑Workflow
- Hochladen – Der Benutzer zieht eine DWG‑Datei in Ihr Portal.
- Validieren & speichern – Der Server prüft die Datei und speichert sie.
- Optionale Konvertierung – Wenn Sie einen PDF‑Fallback benötigen, rufen Sie das Converter‑Plugin auf und cachen das PDF.
- Darstellung – Verwenden Sie das Doconut‑SDK, um das DWG‑Dokument zu öffnen und ein Viewer‑Token zu erhalten. Die Viewer‑Middleware liefert dann die erforderlichen Kacheln an das Front‑End.
- Interagieren – Benutzer können zoomen, schwenken und Ebenen umschalten. Wenn sie auf „Download PDF“ klicken, stellen Sie das im Schritt 3 zwischengespeicherte PDF bereit.
All diese Schritte laufen innerhalb Ihrer .NET 6/8‑Anwendung, ohne dass externe CAD‑Binärdateien, Office‑Installationen oder Drittanbieter‑Dienste nötig sind.
Fügen Sie das Doconut NuGet‑Paket zu Ihrer Lösung hinzu, konfigurieren Sie die Viewer‑Middleware und probieren Sie das Hochladen einer Beispiel‑DWG‑Datei aus AutoCAD aus. Sie werden sehen, dass die Datei sofort im Browser gerendert wird, und mit nur einer Code‑Zeile können Sie auch ein PDF für Benutzer erzeugen, die eine statische Ansicht bevorzugen. Diese Integration erfüllt die Anforderung und ermöglicht es Ihnen, DWG‑Inhalte direkt Ihren Stakeholdern zu präsentieren.