CAD 被設計師用來創建各行各業的各種類型的建築、橋樑、汽車、芯片等設計。但是,CAD 格式(DWGDXF 等)只能在專用軟件或在線 CAD 查看器 中查看。為了使事情變得更容易,DWG/DXF 文件可以轉換為 PDF 文件,可以在任何地方查看而無需任何依賴。在本文中,您將學習如何使用 C# 將 CAD 的 DWG 或 DXF 文件轉換為 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 格式的步驟。

以下代碼示例演示如何使用 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 轉換中自定義頁面大小的步驟。

以下代碼示例演示如何使用 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 轉換中執行自動縮放的步驟。

以下代碼示例演示如何使用 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 繪圖的默認配色方案。以下是指定背景和繪圖顏色的步驟。

以下代碼示例演示如何將 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 的更多信息。

也可以看看