CAD는 설계자들이 다양한 산업 분야에서 건물, 교량, 자동차, 칩 등의 다양한 유형의 디자인을 만드는 데 사용합니다. 그러나 CAD 형식(DWG, DXF 등)은 전용 소프트웨어 또는 온라인 CAD 뷰어에서만 볼 수 있습니다. 작업을 더 쉽게 하기 위해 DWG/DXF 파일을 종속성 없이 어디서나 볼 수 있는 PDF 파일로 변환할 수 있습니다. 이 기사에서는 C#을 사용하여 CAD의 DWG 또는 DXF 파일을 PDF로 변환하는 방법을 배웁니다.

C# CAD를 PDF로 변환 - 무료 다운로드

Aspose.CAD for .NET는 DWG 및 DXF 파일을 조용하고 쉽게 PDF 형식으로 변환할 수 있는 강력한 CAD-PDF 변환기 API입니다. 또한 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로 - 캔버스 크기 설정

.NET용 Aspose.CAD를 사용하면 변환된 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 파일에 통합된 크기 조정을 원할 수 있습니다. 이러한 경우 PDF 문서의 페이지 크기에 따라 레이어의 크기를 자동으로 조정하도록 API를 구성할 수 있습니다. 다음은 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에서 배경 및 그리기 색상 수정

.NET용 Aspose.CAD를 사용하면 변환된 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에 대해 자세히 알아볼 수 있습니다.

또한보십시오