CAD 파일을 PDF와 같이 보다 보편적으로 접근 가능한 형식으로 변환하는 것은 엔지니어, 건축가, 디자이너가 전문 CAD 소프트웨어가 설치되어 있지 않은 전문가와 자주 협력하는 많은 산업에서 필수적입니다. PDF는 널리 지원되며 호환성 문제 없이 거의 모든 장치에서 열 수 있기 때문에 CAD 도면을 PDF로 변환하는 것은 기술 문서를 공유, 보관 및 인쇄하는 데 실용적인 솔루션을 제공합니다. 이 블로그 게시물에서는 개발자가 애플리케이션 내에서 광범위한 파일 변환을 효율적으로 처리할 수 있는 Conholdate.Total for .NET SDK를 사용하여 C#에서 CAD를 PDF로 변환하는 과정을 설명할 것입니다.
CAD 도면을 PDF 문서로 변환해야 하는 이유는 무엇인가요?
- PDF는 가장 보편적으로 지원되는 파일 형식 중 하나로, 특별한 소프트웨어 없이도 CAD 도면을 고객, 동료 또는 이해 관계자와 쉽게 공유할 수 있게 해줍니다.
- CAD를 PDF로 변환하면 복잡한 도면이 안전하게 유지되고 배포하는 동안 우연히 변경되지 않도록 보장되므로 디자인 문서의 진정성을 보호하는 데 매우 중요합니다.
- PDF 파일은 압축되어 있으며 저장 및 보관을 위해 최적화되어 있어 엔지니어링 및 건축 디자인의 장기 보존을 위한 선호 포맷입니다.
- CAD 레이아웃을 PDF로 변환하면 전문가들이 원본 도면의 정확성과 품질을 손상시키지 않으면서 작업에 주석을 추가하고 인쇄하며 발표할 수 있습니다.
CAD를 PDF로 변환하기 - C# - SDK 구성
CAD에서 PDF로 변환하는 과정은 Conholdate.Total for .NET을 사용하여 매끄럽고, SDK는 원래 CAD 파일의 구조적 무결성, 그래픽 요소 및 축척이 출력 문서에서 유지되도록 보장합니다. 이는 CAD 뷰어가 없는 환경에서 디자인을 배포하거나 발표할 때 높은 충실도를 요구하는 전문가들에게 이상적인 선택이 됩니다. 외부 도구나 복잡한 작업 흐름에 의존하는 대신, 개발자들은 이 기능을 .NET 애플리케이션에 직접 통합할 수 있어 최종 사용자가 몇 줄의 코드만으로 즉시 도면을 변환할 수 있습니다. 아래의 NuGet 설치 명령을 사용하여 SDK를 간단히 설치하세요:
Install-Package Conholdate.Total
C#에서 CAD를 PDF로 변환하기
아래는 Conholdate.Total for .NET을 사용하여 CAD 도면을 PDF 파일로 변환하는 방법을 보여주는 C# 코드 예제입니다. 또한 전체 도면이 아닌 특정 섹션만 내보내고 싶을 경우 CAD 파일에서 특정 레이아웃을 지정하는 방법도 보여줍니다.
Contracts.Func<LoadOptions> getLoadOptions =() => new CadLoadOptions
{
LayoutNames = new []{ "Layout1", "Layout3" }, // Specifying Layouts
// Width = 1920,
// Height = 1080
};
using (Converter converter = new Converter("filePath/CAD-Drawing.dwf", getLoadOptions))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("filePath/cadToPDF-NET.pdf", options);
}
이 예제는 CAD 도면의 어떤 부분을 렌더링할 것인지에 대한 유연성을 제공하면서 변환을 수행하는 것이 얼마나 간단한지를 보여줍니다. 하나 이상의 레이아웃을 선택하고, 출력 해상도를 제어하며, 팀 간에 쉽게 공유할 수 있는 고품질 PDF를 생성할 수 있습니다.
결론
C#에서 CAD를 PDF로 변환하면 전문 디자인 파일과 보편적으로 인정받는 문서 형식 간의 간극을 효율적이고 신뢰할 수 있는 방법으로 메우는 데 도움이 됩니다. 기술적이지 않은 이해관계자와 상세한 도면을 공유해야 하거나, 원하지 않는 변화로부터 디자인을 보호하거나, 단순히 프로젝트 문서를 간소화해야 할 때, 이는 전문적인 결과를 달성하는 데 필요한 유연성과 정확성을 제공합니다. CAD를 PDF로 변환하는 기능을 .NET 애플리케이션에 직접 통합함으로써 생산성을 향상시킬 뿐만 아니라 조직이 다양한 팀과 플랫폼 간의 원활한 협업을 유지할 수 있도록 보장합니다.