使用 GroupDocs.Conversion for .NET 將 CAD 轉換為 PDF
在當今互聯互通的世界中,將 CAD 轉換為 PDF 是在團隊、客戶與雲端平台之間共享工程圖紙的關鍵步驟。將複雜的 CAD 檔案轉換為普遍可存取的 PDF,確保無論是否安裝 AutoCAD,任何人都能如預期般檢視設計。本教學將帶您使用 GroupDocs.Conversion for .NET 載入 CAD 圖紙、套用自訂頁面尺寸,並高效產生高品質 PDF。
快速回答
- 哪個函式庫最適合處理 CAD 轉 PDF 轉換? GroupDocs.Conversion for .NET,支援超過 70 種格式。
- 我可以設定自訂的 PDF 頁面大小嗎? 是 – 使用
PdfConvertOptions以點為單位定義寬度與高度。 - 我需要授權才能在正式環境使用嗎? 需要有效的 GroupDocs.Conversion 授權才能無限制轉換。
- 支援哪些 .NET 版本? .NET 5、.NET 6、.NET Core 3.1 以及 .NET Framework 4.6+。
- 是否支援批次轉換? 當然可以;遍歷檔案並重複使用單一
ConversionHandler實例。
什麼是 GroupDocs.Conversion for .NET?
GroupDocs.Conversion for .NET 是一套強大的 API,能將超過 70 種文件、影像與 CAD 格式轉換為 PDF、HTML 以及其他目標格式。它抽象化了 CAD 幾何圖形的渲染複雜度,讓您專注於業務邏輯,而不必處理低階圖形處理。開發者只需簡單的 API 即可整合轉換功能,無需關心檔案格式的底層細節。
為什麼使用 GroupDocs.Conversion 轉換 CAD 為 PDF?
GroupDocs.Conversion 在處理 多百頁 CAD 檔案 時,無需將整個文件載入記憶體,轉換速度可比許多競爭對手快 3 倍。它支援 DWG、DXF、DWF 以及其他 AutoCAD 相關格式,確保 PDF 的版面忠實度與向量品質。
先決條件
- GroupDocs.Conversion ≥ 25.3.0(最新穩定版)。
- .NET SDK 相容於您的目標執行環境(Core 3.1+、.NET 5/6 或 .NET Framework 4.6+)。
- Visual Studio 2019 或更新版本。
- 具備基本的 C# 知識並熟悉 NuGet 套件管理。
如何使用 GroupDocs.Conversion for .NET 將 CAD 轉換為 PDF?
載入 CAD 檔案、設定 PDF 選項,並執行轉換——全部只需三個簡潔步驟。以下程式碼示範完整工作流程,在典型的 2 頁圖紙下,於一秒內將任何支援的 CAD 圖紙轉換為自訂頁面尺寸的 PDF。
步驟 1:安裝 NuGet 套件
透過 NuGet 套件管理員主控台或 .NET CLI 新增此函式庫。
NuGet Package Manager Console
Install-Package GroupDocs.Conversion -Version 25.3.0
.NET CLI
dotnet add package GroupDocs.Conversion --version 25.3.0
步驟 2:初始化轉換處理程序
ConversionHandler 是管理轉換作業的核心類別。
建立 ConversionHandler 實例並以適當的載入選項載入 CAD 文件。
using GroupDocs.Conversion;
using System.IO;
string inputDocumentPath = Path.Combine("YOUR_DOCUMENT_DIRECTORY", "SAMPLE_DWG_WITH_LAYOUTS_AND_LAYERS");
// Initialize the converter with a CAD document and load options
Func<LoadContext, LoadOptions> getLoadOptions = loadContext => new CadLoadOptions();
using (Converter converter = new Converter(inputDocumentPath, getLoadOptions))
{
// Your conversion logic goes here
}
步驟 3:載入 CAD 文件
CadLoadOptions 讓您定義載入參數,例如選取圖層或版面。
指定來源檔案路徑,並可選擇性提供 CadLoadOptions 以挑選圖層或版面。
Func<LoadContext, LoadOptions> getLoadOptions = loadContext => new CadLoadOptions();
步驟 4:定義 PDF 輸出參數
PdfConvertOptions 指定 PDF 輸出設定,包括頁面尺寸與解析度。
設定目標檔案路徑,並配置 PdfConvertOptions 以控制頁寬、頁高與 DPI。
string outputFolder = "YOUR_OUTPUT_DIRECTORY";
string outputFile = Path.Combine(outputFolder, "converted.pdf");
步驟 5:套用自訂頁面尺寸
調整 PdfConvertOptions.PageSize 或使用 PdfConvertOptions.CustomPageSize 產生 A3 大小的 PDF,或任何您需要的自訂尺寸。
PdfConvertOptions options = new PdfConvertOptions
{
PageWidth = 1440,
PageHeight = 810
};
步驟 6:執行轉換
Convert 執行轉換並將產生的 PDF 寫入指定位置。
在處理程序上呼叫 Convert。API 直接將輸出串流寫入磁碟,最小化記憶體使用。
using (Converter converter = new Converter(inputDocumentPath, getLoadOptions))
{
converter.Convert(outputFile, options);
}
常見問題與解決方案
- 找不到檔案 – 請確認絕對或相對路徑指向現有的 CAD 檔案,且應用程式具備讀取權限。
- 大型圖紙的效能延遲 – 先行處理 CAD 檔案以移除不必要的圖層,或在應用程式架構允許時啟用非同步轉換。
- 授權錯誤 – 確認
license.json檔案放置於應用程式根目錄,且授權金鑰與您購買的版本相符。
實務應用
GroupDocs.Conversion 的應用不只單一情境。以下三種情境說明 將 CAD 轉換為 PDF 能為業務帶來實際價值:
- 建築事務所 – 將藍圖 DWG 檔案轉為可分享的 PDF,供客戶審閱,同時不暴露原始 CAD 資料。
- 工程部門 – 從 AutoCAD 圖紙產生 PDF 報告,嵌入合規文件中。
- 製造流程 – 自動將零件圖紙轉為 PDF,供 CNC 機台操作員使用視覺參考。
效能考量
- 記憶體管理 – 轉換完成後釋放
ConversionHandler及任何選項物件,以釋放非受控資源。 - 批次處理 – 在多個檔案間重複使用單一處理程序實例,以降低開銷。
- 非同步呼叫 – 使用
ConvertAsync於處理同時轉換請求的 Web 服務。
常見問答
Q: 我可以直接將 DWG 檔案轉換為 PDF 嗎?
A: 可以 – DWG 是 GroupDocs.Conversion 支援的原生 CAD 格式之一,使用相同的 API 呼叫即可。
Q: 如何產生具有特定頁面尺寸(如 A3)的 PDF?
A: 在呼叫 Convert 前設定 PdfConvertOptions.CustomPageSize = new Size(842, 1191)(點)。
Q: 是否可以轉換儲存在雲端的 AutoCAD 圖紙?
A: 雖然 SDK 主要處理本機串流,您可以先將雲端檔案下載至暫存位置,然後將串流傳遞給轉換處理程序。
Q: 若 CAD 檔案包含多個版面會怎樣?
A: 使用 CadLoadOptions.Layouts 來選取要渲染的版面;每個版面可轉換為單獨的 PDF 頁面。
Q: 函式庫在 PDF 中是否保留向量品質?
A: 絕對保留 – 轉換會保留向量路徑,確保 PDF 在放大時不會失真。
結論
您現在已掌握使用 GroupDocs.Conversion for .NET 將 CAD 轉換為 PDF 的完整、生產環境級別指南,涵蓋自訂頁面尺寸、授權要點與效能最佳實踐。嘗試不同的 PdfConvertOptions 設定、探索批次轉換,並將工作流程整合至現有的 .NET 服務,讓文件處理在組織內更為順暢。
準備好試試看了嗎?前往 GroupDocs 獲取更多資源與支援!
最後更新: 2026-05-26
測試版本: GroupDocs.Conversion 25.3.0(最新)
作者: GroupDocs
資源
- Documentation
- API Reference
- Download GroupDocs.Conversion
- Purchase or Free Trial
- Temporary License Application
- Support Forum