今天,我們將學習如何在 C# 中以編程方式將 CAD 圖紙轉換為 PDF 格式。以前,在 較早的帖子 中,我們做了同樣的事情,但在 Java 中。我們希望通過代碼示例將 DWG、DGN 和 DWF 文件轉換為 PDF 文檔。讓我們使用 .NET 的文檔轉換 API 在 C# 中完成此操作。
本文將涵蓋以下主題:
用於轉換 CAD 繪圖的 C# API
GroupDocs.Conversion for .NET 是任何 .NET 應用程序中文檔和圖像的高級轉換 API。它支持多種文件格式,包括文字處理文檔、電子表格、演示文稿、圖像、CAD 繪圖等等。
本文將使用 GroupDocs.Conversion for .NET API 在 C# 中將 CAD 繪圖轉換為 PDF。您可以 下載 DLL 或使用 NuGet 安裝它。
PM> Install-Package GroupDocs.Conversion
在 C# 中將 CAD 工程圖(DWG、DWF、DGN)轉換為 PDF
通過以下步驟,可以輕鬆地將具有多種選項的 CAD 圖紙轉換為個性化的 PDF 文件。
- 加載 CAD 繪圖。
- 指定佈局和選項。
- 將帶有選項的 CAD 轉換為 PDF。
加載 CAD 工程圖
使用 CadLoadOptions 類加載 CAD 文件。
CadLoadOptions loadOptions = new CadLoadOptions();
指定佈局和其他選項
您可以在加載 CAD 文件時指定某些 屬性。這些屬性包括佈局名稱、寬度、高度和格式。指定佈局名稱將允許您僅轉換提到的佈局。
Contracts.Func<LoadOptions> getLoadOptions =() => new CadLoadOptions
{
LayoutNames = new \[\]{ "Layout1", "Layout3" },
Width = 1920,
Height = 1080
};
在 C# 中將 CAD 工程圖 - DWG、DWF 轉換為 PDF
現在使用 Converter 類的 Convert 方法,可以使用設置選項輕鬆地將 DWG 或 DWF 文件轉換為 PDF 格式。
using (Converter converter = new Converter("with\_layers\_and\_layouts.dwf", getLoadOptions))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("converted.pdf", options);
}
完整代碼
這是完整的 C# 代碼,您可以使用它來將 DWG 或 DWF 文件轉換為 PDF,方法是使用以下步驟,即加載 ->指定佈局和選項 ->轉換。
// 使用 GroupDocs.Conversion for .NET 在 C# 中將 CAD 繪圖 - DWF 轉換為 PDF
// 加載選項
Contracts.Func<LoadOptions> getLoadOptions =() => new CadLoadOptions
{
LayoutNames = new []{ "Layout1", "Layout3" }, // Specifying Layouts
// 寬度 = 1920,
// 高度 = 1080
};
using (Converter converter = new Converter("filePath/CAD-Drawing.dwf", getLoadOptions))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("filePath/cadToPDF-NET.pdf", options);
}
生成的 PDF 格式還有許多其他自定義選項,可以在將任何文檔轉換為 PDF 格式時控制輸出結果。您可以在以下文檔文章中查看這些高級選項。
稍作改動,我們就可以相應地轉換其他 CAD 文件,例如 DGN 和 DWG 文件。我們只需要在上面的代碼中提供正確的文件名及其格式。對於不支持佈局的文件格式,我們不會設置 LayoutNames。對於這樣的小修改,您可以訪問文檔。
結論
我希望您現在對使用 .NET 和 Java 應用程序中的 GroupDocs.Conversion 在 C# 中將 DWG、DGN 和 DWF 等 CAD 文件轉換為 PDF 充滿信心。您現在可以使用任何平台構建您自己的轉換應用程序,就像在 www.groupdocs.app 上可用的 免費應用程序 一樣。
如果有任何進一步的疑問,您可以聯繫免費支持團隊,該團隊隨時可以在論壇 上為您提供幫助。