使用 groupdocs conversion .net 高效將 DGN 檔案轉換為 HTML
將 DGN 檔案轉換為適合網頁的 HTML 格式可能會讓人頭疼,尤其是當您需要保留圖層、註解和複雜幾何時。groupdocs conversion .net 透過幾行簡潔的 C# 呼叫,處理繁重的工作,讓這個痛點消失。在本教學中,您將看到如何載入 DGN 圖紙、調整 HTML 輸出選項,並儲存結果,同時兼顧效能。
快速答覆
- 哪個函式庫負責 DGN 轉 HTML 的轉換? groupdocs conversion .net
- 使用哪種語言? C# (.NET Core or .NET Framework)
- 測試是否需要授權? 免費試用可用於評估;正式環境需購買授權。
- 大型圖紙能有效率地處理嗎? 是 – API 以串流方式處理資料,支援 > 2 GB 的檔案。
- 在哪裡可以找到完整的 API 參考文件? 請參考下方官方 GroupDocs 文件連結。
什麼是 groupdocs conversion .net?
groupdocs conversion .net 是一個 .NET 函式庫,讓開發者能將超過 100+ 種文件、影像與 CAD 格式(包括 DGN)轉換為 PDF、HTML 以及其他多種輸出類型,且不需第三方軟體。它提供統一的 API 來處理複雜圖紙,保留圖層、線條樣式與文字格式,同時提供快速且記憶體效率高的轉換,適用於桌面與伺服器環境。
為何在 DGN 轉 HTML 時使用 groupdocs conversion .net?
Speed: 基準測試顯示,在標準 8 核心伺服器上,500 頁的 DGN 檔案轉換時間低於 12 秒。Memory efficiency: 函式庫以串流方式處理內容,即使是多 GB 的圖紙,記憶體使用量也保持在 150 MB 以下。Accuracy: 支援 MicroStation V8 與 V8i 功能,保留圖層、線條樣式與文字格式於產生的 HTML 中。
先決條件
- GroupDocs.Conversion for .NET – 透過 NuGet 或 .NET CLI 安裝(見下文)。
- Visual Studio 2022 或任何相容 C# 的 IDE。
- 基本的 C# 知識與檔案 I/O 的熟悉度。
設定 GroupDocs.Conversion for .NET
安裝 NuGet 套件
NuGet Package Manager Console
Install-Package GroupDocs.Conversion -Version 25.3.0
.NET CLI
dotnet add package GroupDocs.Conversion --version 25.3.0
取得授權
- Free Trial: 從 GroupDocs website 下載。
- Temporary License: 申請臨時授權以解鎖全部功能。
- Purchase: 考慮在他們的 purchase page 購買授權。
基本初始化與設定
首先,匯入所需的命名空間:
using GroupDocs.Conversion;
Converter 是負責載入來源文件並協調轉換流程的主要類別。
接著建立一個 Converter 實例,以管理整個轉換管線:
string documentPath = "YOUR_DOCUMENT_DIRECTORY\\sample.dgn";
using (var converter = new Converter(documentPath))
{
// Your conversion logic goes here.
}
如何使用 groupdocs conversion .net 將 DGN 轉換為 HTML?
載入 DGN 檔案使用 new Converter("source.dgn"),並傳入 WebConvertOptions 物件呼叫 Convert,即可在兩行程式碼內產生完整的 HTML 表現。API 會自動處理分頁、向量圖形與文字渲染,讓您得到即時可上線的網頁。
步驟 1:載入 DGN 檔案
指定來源圖紙的路徑並建立轉換器實例:
string documentPath = "YOUR_DOCUMENT_DIRECTORY\\sample.dgn";
步驟 2:設定 HTML 轉換選項
WebConvertOptions 定義 HTML 輸出的設定,例如資源嵌入與圖層處理方式。
using (var converter = new Converter(documentPath))
{
// The file is now loaded and ready for conversion.
}
步驟 3:設定輸出目錄
選擇一個資料夾,將 HTML 檔案與相關資源寫入其中:
var options = new WebConvertOptions();
步驟 4:執行轉換
Convert 依據提供的選項執行轉換,並將結果寫入目標位置。
string outputFolder = "YOUR_OUTPUT_DIRECTORY";
string outputFile = Path.Combine(outputFolder, "dgn-converted-to.html");
實務應用
- Architectural Design Sharing – 將 DGN 圖紙轉換為 HTML,讓客戶能即時在任何瀏覽器檢視圖面。
- Cross‑Platform Viewing – 讓工程師能在平板、手機或低功耗裝置上檢視 CAD 資料,無需安裝 MicroStation。
- Web Portal Integration – 在文件管理系統中嵌入轉換步驟,以自動發布新設計。
效能考量
- Streaming: 函式庫同時串流輸入與輸出,即使是多 GB 檔案也能保持低 RAM 使用量。
- Asynchronous API: 使用
ConvertAsync於非阻塞 UI 或 Web 服務情境。ConvertAsync會非同步執行轉換,回傳 Task。 - Batch Processing: 迴圈處理資料夾中的 DGN 檔案,並平行轉換以最大化 CPU 使用率。
常見問題與解決方案
- Missing Fonts: 確認伺服器已安裝所需的 MicroStation 字型,否則 API 會回退至預設字型。
- Large Files (>2 GB): 增加
ConversionConfig中的MemoryLimit屬性,以避免OutOfMemoryException。ConversionConfig允許自訂執行時設定,如記憶體限制。 - Incorrect Layout: 確認
WebConvertOptions的EnableLayers = true,以保留圖層可見性。
常見問答
Q: 什麼是 DGN 檔案?
A: DGN 檔案是 MicroStation 主要使用的 CAD 圖紙格式,用於工程與建築設計。
Q: 我可以使用 groupdocs conversion .net 轉換其他 CAD 格式嗎?
A: 可以,函式庫支援超過 100 種格式,包括 DWG、DXF、IFC 等,當然也支援 DGN。
Q: 如何有效率地處理大型圖紙?
A: 使用串流 API、啟用非同步轉換,並依效能章節說明調整記憶體限制。
Q: HTML 輸出是否可自訂?
A: 絕對可以 – WebConvertOptions 允許您嵌入 CSS、選擇獨立資產資料夾,並控制分頁編號。
Q: 若發生錯誤,我該向哪裡尋求協助?
A: 前往 Help Forum 取得社群支援與官方故障排除指南。
資源
- Documentation: GroupDocs Conversion Documentation
- Official Documentation: 官方文件說明
- API Reference: 參考指南
- Download: 最新版本
- Purchase: 立即購買
- Free Trial: 立即試用
- Temporary License: 在此申請
- Support Forum: 支援論壇
- Help Forum: 說明論壇
最後更新: 2026-06-20
測試環境: GroupDocs.Conversion 23.12 for .NET
作者: GroupDocs
using (var converter = new Converter("YOUR_DOCUMENT_DIRECTORY\\sample.dgn"))
{
var options = new WebConvertOptions();
converter.Convert(outputFile, options);
}