CAD 被設計師用來創建各行各業的各種類型的建築、橋樑、汽車、芯片等設計。但是,CAD 格式(DWG、DXF 等)只能在專用軟件或在線 CAD 查看器 中查看。為了使事情變得更容易,DWG/DXF 文件可以轉換為 PDF 文件,可以在任何地方查看而無需任何依賴。在本文中,您將學習如何使用 C# 將 CAD 的 DWG 或 DXF 文件轉換為 PDF。
- C# CAD 到 PDF 轉換器 API
- 使用 C# 將 DWG/DXF 轉換為 PDF
- 使用 C# 將 DWG/DXF 中的畫布尺寸設置為 PDF
- 在 C# 中執行 CAD 到 PDF 的自動縮放
- 使用 C# 修改 PDF 中的背景和繪圖顏色
- 使用 C# 將 CAD 的特定圖層轉換為 PDF
C# CAD 到 PDF 轉換器 - 免費下載
Aspose.CAD for .NET 是一個功能強大的 CAD 到 PDF 轉換器 API,可讓您輕鬆地將 DWG 和 DXF 文件轉換為 PDF 格式。此外,它還允許您將 CAD 繪圖轉換為光柵圖像。該 API 可以使用 NuGet 安裝,也可以從 下載 部分下載為 DLL。
PM> Install-Package Aspose.CAD
DWG 或 DXF 到 PDF C# 轉換
以下是使用 Aspose.CAD for .NET API 將 DWG/DXF 文件轉換為 PDF 格式的步驟。
- 使用 Image 類加載 AutoCAD DWG/DXF 文件。
- 創建 PdfOptions 類的對象。
- 使用 Image.Save(String, ImageOptionsBase) 方法將 AutoCAD 繪圖保存為 PDF。
以下代碼示例演示如何使用 C# 將 DWG 轉換為 PDF。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{
// 創建 PdfOptions 的實例
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// 將 CAD 導出為 PDF
image.Save("result.pdf", pdfOptions);
}
C# DWG/DXF 轉 PDF - 設置畫布大小
Aspose.CAD for .NET 還允許您指定轉換後的 PDF 文檔中的頁面大小(高度和寬度)。以下是在 CAD 到 PDF 轉換中自定義頁面大小的步驟。
- 使用 Image 類加載 AutoCAD DWG/DXF 文件。
- 創建 CadRasterizationOptions 類的實例。
- 設置 CadRasterizationOptions.PageWidth 和 CadRasterizationOptions.PageHeight 屬性。
- 創建 PdfOptions 類的對象。
- 使用 CadRasterizationOptions 對象設置 PdfOptions.VectorRasterizationOptions 屬性。
- 使用 Image.Save(String, ImageOptionsBase) 方法將 DWG 或 DXF 轉換為 PDF。
以下代碼示例演示如何使用 C# 將 DXF 轉換為 PDF。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// 創建 CadRasterizationOptions 的實例並設置其各種屬性
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// 創建 PdfOptions 的實例
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// 設置 VectorRasterizationOptions 屬性
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// 將 CAD 導出為 PDF
image.Save("result.pdf", pdfOptions);
}
C# CAD 轉 PDF - 自動縮放
CAD 繪圖可能由多個層組成,其中每個層可能具有不同的尺寸。在各種場景下,您可能希望轉換後的PDF文件具有統一的縮放比例。對於這種情況,您可以配置 API 以根據 PDF 文檔中的頁面大小自動縮放圖層。以下是在 AutoCAD 到 PDF 轉換中執行自動縮放的步驟。
- 使用 Image 類加載 DWG/DXF 文件。
- 創建 CadRasterizationOptions 類的實例。
- 將 CadRasterizationOptions.AutomaticLayoutsScaling 設置為 true。
- 創建 PdfOptions 類的對象,並使用 CadRasterizationOptions 對像初始化 PdfOptions.VectorRasterizationOptions 屬性。
- 使用 Image.Save(String, ImageOptionsBase) 方法將 CAD 繪圖轉換為 PDF。
以下代碼示例演示如何使用 C# 將 CAD 繪圖轉換為具有自動縮放功能的 PDF。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// 創建 CadRasterizationOptions 的實例並設置其各種屬性
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
// 創建 PdfOptions 的實例
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// 設置 VectorRasterizationOptions 屬性
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// 將 CAD 導出為 PDF
image.Save("result.pdf", pdfOptions);
}
修改轉換後的 PDF 中的背景和繪圖顏色
Aspose.CAD for .NET 還允許您修改轉換後的 PDF 文檔中 CAD 繪圖的默認配色方案。以下是指定背景和繪圖顏色的步驟。
- 使用 Image 類加載 DWG/DXF 文件。
- 創建 CadRasterizationOptions 類的實例。
- 使用 CadRasterizationOptions.BackgroundColor 屬性設置背景顏色。
- 使用 CadRasterizationOptions.DrawColor 屬性設置繪圖顏色。
- 創建 PdfOptions 類的對象,並使用 CadRasterizationOptions 對像初始化 PdfOptions.VectorRasterizationOptions 屬性。
- 使用 Image.Save(String, ImageOptionsBase) 方法將 DWG/DXF 轉換為 PDF。
以下代碼示例演示如何將 DWG/DXF 繪圖轉換為具有自定義背景和繪圖顏色的 PDF。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// 創建 CadRasterizationOptions 的實例並設置其各種屬性
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// 設置背景和繪圖顏色
rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;
// 創建 PdfOptions 的實例
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// 設置 VectorRasterizationOptions 屬性
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// 將 CAD 導出為 PDF
image.Save("result.pdf", pdfOptions);
}
使用 C# 將 CAD 的特定圖層轉換為 PDF
如果 AutoCAD 圖形中有多個圖層,您可以指定要在轉換後的 PDF 文檔中包含的圖層。為此,您可以使用 CadRasterizationOptions.Layers 屬性向 API 提供圖層名稱列表。以下代碼示例演示如何使用 C# 將 AutoCAD 繪圖的特定圖層轉換為 PDF。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// 創建 CadRasterizationOptions 的實例並設置其各種屬性
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.Layers = new string[] { "LayerA" };
// 創建 PdfOptions 的實例
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// 設置 VectorRasterizationOptions 屬性
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// 將 CAD 導出為 PDF
image.Save("result.pdf", pdfOptions);
}
結論
在本文中,您了解瞭如何使用 C# 將 CAD 的 DWG 或 DXF 文件轉換為 PDF。此外,您還了解瞭如何使用 Aspose.CAD for .NET API 在各種場景中自定義 CAD 到 PDF 的轉換。您可以使用 文檔 探索有關 API 的更多信息。