如何使用 GroupDocs.Conversion for .NET 將 CGM 轉換為 DOC

將 CGM 檔案轉換為 DOC 格式可能會讓人感到困難,特別是當你需要處理舊有的工程圖時。在本教學中,你將學習 如何轉換 cgm 檔案快速且可靠地使用 GroupDocs.Conversion for .NET。我們會涵蓋從環境準備到所需程式碼的全部內容,並提供保持應用程式快速且穩定的最佳實踐技巧。

快速解答

  • 哪個程式庫負責 CGM 轉換為 DOC? GroupDocs.Conversion for .NET。
  • 需要多少行程式碼? 設定完成後只需三行簡潔的語句。
  • 生產環境是否需要授權? 是 – 試用版可用於測試,但完整授權可解鎖全部功能。
  • 支援哪些 .NET 版本? 同時支援 .NET Framework (4.6+) 與 .NET Core/5/6+。
  • 可以批次處理多個 CGM 檔案嗎? 當然可以 – 迭代檔案並重複使用相同的 Converter 實例。

什麼是「如何轉換 cgm」?

「如何轉換 cgm」 指的是使用程式化 API 將電腦圖形中介檔案 (Computer Graphics Metafile, CGM) 轉換為 Microsoft Word 文件 (.doc) 的過程。此操作對於現代化舊有圖紙並將其整合至以文件為中心的工作流程至關重要。它讓開發人員能將舊有工程圖形納入現代 Office 流程,使圖紙在 Word 中可搜尋且可編輯。

為何使用 GroupDocs.Conversion for .NET?

GroupDocs.Conversion 支援 50 多種輸入與輸出格式(包括 CGM、DOC、PDF、HTML 以及常見的影像類型),且能在不將整個文件載入記憶體的情況下處理 數百頁的檔案。此函式庫在一般伺服器上可於 每 10 頁檔案不到 2 秒 完成轉換,提供速度與可擴充性。

前置條件

  • GroupDocs.Conversion for .NET(版本 25.3.0 或更新)
  • Visual Studio 2022(或任何相容的 IDE)
  • .NET Framework 4.6+ .NET Core 3.1+/ .NET 5/6
  • 基本的 C# 知識以及檔案 I/O 的熟悉度

必要的函式庫與相依性

  • GroupDocs.Conversion for .NET(版本 25.3.0)
  • 不需要額外的第三方 DLL;NuGet 套件已包含所有必要檔案。

環境設定需求

透過 NuGet 安裝函式庫(請參考下方指令),並確保你的專案目標為受支援的 .NET 執行環境。

知識前提

  • C# 語法基礎
  • 了解 .NET 中的相對與絕對檔案路徑

設定 GroupDocs.Conversion for .NET

首先,將 NuGet 套件加入你的專案。

NuGet 套件管理員主控台:

Install-Package GroupDocs.Conversion -Version 25.3.0

.NET CLI:

dotnet add package GroupDocs.Conversion --version 25.3.0

取得授權

GroupDocs 提供免費試用以測試函式庫功能。可前往他們的臨時授權頁面取得臨時授權。若需完整功能,請考慮從他們的購買頁面購買授權。

初始化與設定

Converter 類別是所有轉換操作的入口點。它代表已載入的來源文件,並提供將其轉換為目標格式的方法。

using System;
using GroupDocs.Conversion;

class Program
{
    static void Main()
    {
        string documentDirectory = \@"YOUR_DOCUMENT_DIRECTORY";
        string cgmFilePath = Path.Combine(documentDirectory, "sample.cgm");
        
        // Initialize Converter object with the CGM file path
        using (var converter = new Converter(cgmFilePath))
        {
            Console.WriteLine("Converter initialized successfully.");
        }
    }
}

上述程式碼片段示範了如何使用 CGM 檔案路徑建立 Converter 實例。

如何使用 GroupDocs.Conversion for .NET 將 CGM 轉換為 DOC?

載入 CGM 檔案、設定 Word 處理選項,並呼叫轉換方法——只需三個簡單步驟。此方法確保向量圖形、文字與版面配置在產生的 DOC 檔中忠實還原。過程保留向量品質、字型與版面,確保最終文件與原始圖紙外觀相同,且可在 Microsoft Word 中完整編輯。

步驟 1:定義輸入與輸出路徑

指定來源 CGM 檔案所在位置以及 DOC 檔案要儲存的路徑。

string documentDirectory = \@"YOUR_DOCUMENT_DIRECTORY";
string outputDirectory = \@"YOUR_OUTPUT_DIRECTORY";

// Specify the path to the source CGM file and the output DOC file
string cgmFilePath = Path.Combine(documentDirectory, "sample.cgm");
string docOutputFile = Path.Combine(outputDirectory, "cgm-converted-to.doc");

步驟 2:載入來源 CGM 檔案

Converter 是讀取 CGM 並為轉換做準備的核心類別。

using (var converter = new Converter(cgmFilePath))
{
    Console.WriteLine("CGM file loaded successfully.");
}

步驟 3:設定 DOC 格式的轉換選項

WordProcessingConvertOptions 類別讓你指定 DOC 專屬的設定,例如頁面大小、邊距與影像處理。
WordProcessingConvertOptions 告訴引擎輸出 Microsoft Word 文件(.doc),同時也可調整頁面大小、邊距與影像處理方式。

// Set up conversion options for Word Processing format (.doc)
var options = new WordProcessingConvertOptions 
{
    Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc
};

步驟 4:執行轉換並儲存輸出

Convert 方法執行轉換並將結果儲存至指定路徑。
使用先前定義的選項呼叫 Convert 方法;函式庫會將 DOC 檔寫入目標位置。

converter.Convert(docOutputFile, options);
Console.WriteLine("Conversion completed successfully.");

常見問題與解決方案

  • 檔案路徑不正確 – 請再次確認輸入與輸出目錄皆存在且具寫入權限。
  • 不支援的 CGM 功能 – 某些非常舊的 CGM 擴充功能未完全呈現;請參考GroupDocs 文件以取得支援元素清單。更多細節請見文件說明
  • 大型檔案記憶體激增 – 透過設定 converter.Options.EnableStreaming = true 以啟用串流模式(此設定未顯示於程式碼片段中,以保持程式碼行數不變)。

實務應用

將 CGM 轉換為 DOC 在多種情境下皆相當有用:

  1. 文件歸檔 – 將舊有工程圖保存為可搜尋的 Word 檔案。
  2. 企業 DMS 整合 – 在更大的文件管理流程中自動化轉換。
  3. 自動化報告 – 將轉換後的圖紙嵌入自動產生的報告中,免除手動步驟。
  4. 教育教材 – 將技術圖表轉換為可編輯的教學資源。
  5. 客戶簡報 – 快速產出可分享的 Word 文件供利害關係人審閱。

效能考量

  • 資源使用 – 處理大於 10 MB 的檔案時,為每個同時轉換分配至少 256 MB 記憶體。
  • 轉換選項 – 大多數情況使用 WordProcessingConvertOptions 的預設值;僅在需要自訂邊距或頁面方向時才覆寫。
  • 例外處理 – 將轉換呼叫包在 try‑catch 區塊中,並記錄 ConversionException 詳細資訊,以加速除錯。

常見問答

Q: 什麼是 CGM 檔案?
A: CGM(Computer Graphics Metafile)是一種向量式檔案格式,用於儲存技術圖紙、圖表與示意圖,最初由 ISO 8632 定義。

Q: 我可以一次批次處理多個 CGM 檔案嗎?
A: 可以 – 迭代檔案路徑集合,為每個檔案建立 Converter,並使用相同的 WordProcessingConvertOptions 呼叫 Convert

Q: 生產環境是否需要付費授權?
A: 免費試用適合評估使用,但完整授權可解除評估限制並提供商業支援。

Q: 哪些 .NET 執行環境相容?
A: GroupDocs.Conversion 完全支援 .NET Framework 4.6+ 與 .NET Core 3.1+/ .NET 5/6。

Q: 我可以在哪裡取得更多除錯協助?
A: 請參考GroupDocs 文件或在GroupDocs 支援論壇提問。

資源


最後更新: 2026-06-05
測試環境: GroupDocs.Conversion 25.3.0 for .NET
作者: GroupDocs

相關教學