如何使用 GroupDocs.Conversion for .NET 將 DGN 轉換為 PNG:完整指南

將 DGN 檔案轉換為 PNG 圖片是工程師、建築師以及任何需要以輕量、適合網路的圖片分享 CAD 圖紙的常見任務。在本教學中,您將學習如何使用 GroupDocs.Conversion for .NET 快速且可靠地 convert dgn to png。我們將逐步說明安裝、載入 DGN 檔案、設定 PNG 選項以及儲存結果,同時解釋每個步驟對效能與準確性的影響。

快速答案

  • 哪個函式庫負責轉換? GroupDocs.Conversion for .NET.
  • 我可以一次呼叫轉換多頁 DGN 嗎? 可以 – API 會自動處理每一頁。
  • 基本使用是否需要授權? 開發階段可使用試用版;正式環境需購買完整授權。
  • 支援哪些 .NET 版本? .NET Framework 4.5+、.NET Core 3.1+、.NET 5/6/7.
  • 轉換是否具備記憶體效能? 具備,會串流頁面且不會將整個檔案載入 RAM。

GroupDocs.Conversion for .NET 是什麼?

GroupDocs.Conversion for .NET 是一套功能強大的 SDK,能在超過 100 種檔案格式之間進行程式化轉換,包含 CAD 圖紙、PDF、影像與辦公文件。它可處理高達 500 MB 的檔案而不需將整個文件載入記憶體,十分適合伺服器端批次作業。

為何在 CAD 圖紙上使用 GroupDocs.Conversion?

GroupDocs.Conversion 提供速度、準確度與可擴展性的結合,使其成為處理 CAD 圖紙的理想選擇。它能快速轉換複雜的 DGN 檔,同時保留向量資料,支援批次處理,且跨平台運作,確保工程與建築工作流程得到可靠的結果。

  • Speed: 在一般雲端 VM 上,將 300 頁 DGN 轉換為 PNG 所需時間少於 12 秒。
  • Accuracy: 以 99.9 % 的忠實度保留向量幾何、圖層與點陣圖。
  • Scalability: 支援非同步與平行處理,讓您每天可處理上千個檔案。
  • Cross‑platform: 可在 Windows、Linux 與 macOS 上搭配 .NET Core 執行。

前置條件

  • Required library: GroupDocs.Conversion for .NET(透過 NuGet 安裝)。
  • Development environment: Visual Studio 2022 或任何支援 .NET 6+ 的 IDE。
  • Basic C# knowledge: 熟悉命名空間、類別與非同步模式。

如何安裝 GroupDocs.Conversion?

安裝 SDK 只需透過 NuGet 即可。此套件包含所有必要的二進位檔與相依性,讓您在將其加入專案後即可立即開始轉換檔案。您可以選擇使用 Package Manager Console 或 .NET CLI,兩者皆會取得最新穩定版並整合至建置流程中。

Package Manager Console

Install-Package GroupDocs.Conversion -Version 25.3.0

.NET CLI

dotnet add package GroupDocs.Conversion --version 25.3.0

加入套件後,請從 GroupDocs 官方網站取得試用或正式授權(purchase page),或申請臨時評估授權(temporary license),並將授權金鑰寫入應用程式設定。

如何將 dgn 轉換為 png?

使用 Converter 實例載入 DGN 檔案,設定 PNG 選項,然後呼叫 Convert 方法。API 會將每一頁串流至 MemoryStream,您可將其寫入磁碟或回傳給客戶端。此方式即使在處理大型圖紙時亦能保持低記憶體使用量。

如何在 .NET 專案中設定 GroupDocs.Conversion?

設定步驟包括加入授權金鑰,並建立指向來源檔案的 Converter 實例。此動作會讓 SDK 準備好執行轉換,並確保所有操作遵守授權條款。
Converter 類別是管理檔案載入與轉換的核心元件。

using GroupDocs.Conversion;

// Initialize a converter object with the path to your DGN file
string dgnFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.dgn";
Converter converter = new Converter(dgnFilePath);

如何載入 DGN 檔案以進行轉換?

透過以檔案路徑建立 Converter 來載入 DGN 檔案。此步驟會驗證檔案並為後續的轉換操作做好準備。
Converter 類別負責開啟來源文件並公開其頁面供處理。

string dgnFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.dgn";

// Load the DGN file using GroupDocs.Conversion's Converter class
Converter converter = new Converter(dgnFilePath);

如何設定 PNG 轉換選項?

PNG 轉換設定透過 ImageConvertOptions 物件定義,您可以在此指定輸出格式、解析度與視覺屬性。調整這些選項即可控制最終影像的品質與大小。
ImageConvertOptions 類別封裝所有影像輸出的可設定參數,例如 DPI、背景顏色與頁面尺寸。

using GroupDocs.Conversion.Options.Convert;

// Initialize image conversion options with desired output format
ImageConvertOptions options = new ImageConvertOptions
{
    Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png
};

如何執行轉換並儲存 PNG 檔案?

呼叫 ConverterConvert 方法,傳入選項與建立每頁串流的委派,即可觸發轉換。此方法會逐頁處理文件,並將 PNG 資料寫入提供的串流中。
Convert 方法負責使用指定的選項,將來源格式實際轉換為目標格式。

using System.IO;

string outputFolder = "YOUR_OUTPUT_DIRECTORY";
string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png");

// Define a method to create file streams for each page being converted
Func<SavePageContext, Stream> getPageStream = savePageContext =>
    new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create);

// Perform the conversion from DGN to PNG using the Converter object and options defined earlier
converter.Convert(getPageStream, options);

實務使用案例

  1. 建築事務所 與沒有 CAD 軟體的客戶分享設計快照。
  2. 施工經理 將 PNG 預覽嵌入專案管理工具,以便快速視覺檢查。
  3. 行銷團隊 提取高解析度影像製作手冊與線上作品集,且不會洩漏原始 CAD 檔。

效能技巧

  • 在完成後立即釋放 Converter 物件,以釋放非受控資源。
  • 處理大量檔案時,於 Web API 中使用非同步轉換(ConvertAsync),以免佔用請求執行緒。
  • 監控 CPU 與記憶體使用情況;對於大於 200 MB 的檔案,建議分批處理頁面。

常見問題

Q: 除了 DGN 與 PNG,GroupDocs.Conversion 還能處理哪些格式?
A: 它支援超過 100 種格式,包括 PDF、DOCX、XLSX、PPTX、SVG、JPEG、BMP,以及多種 CAD 格式如 DWG 與 DXF。

Q: 如何處理受密碼保護的 DGN 檔案?
A: 在 Converter 建構子中透過 LoadOptions 參數傳入密碼;SDK 會在轉換前解密檔案。

Q: 我可以在 Linux 容器中執行轉換嗎?
A: 可以,GroupDocs.Conversion for .NET 完全相容於 Linux 上的 .NET Core,您亦可使用 Docker 將服務容器化。

Q: 單次請求可轉換的頁數有上限嗎?
A: 沒有硬性上限,但對於非常大的圖紙(500 頁以上),建議分批處理頁面,以避免長時間執行的請求。

Q: 哪裡可以取得臨時評估授權?
A: 前往 GroupDocs 官方網站申請試用授權;有效期為 30 天,並啟用所有轉換功能。


最後更新: 2026-06-25
測試版本: GroupDocs.Conversion 25.3.0 for .NET
作者: GroupDocs

相關教學