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로 Auto Scaling 수행
- C#을 사용하여 PDF의 배경 및 그리기 색상 수정
- C#을 사용하여 CAD의 특정 레이어를 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 형식으로 변환하는 단계입니다.
- 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로 - 캔버스 크기 설정
.NET용 Aspose.CAD를 사용하면 변환된 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 파일에 통합된 크기 조정을 원할 수 있습니다. 이러한 경우 PDF 문서의 페이지 크기에 따라 레이어의 크기를 자동으로 조정하도록 API를 구성할 수 있습니다. 다음은 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에서 배경 및 그리기 색상 수정
.NET용 Aspose.CAD를 사용하면 변환된 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에 대해 자세히 알아볼 수 있습니다.