GroupDocs.Conversion for .NET을 사용하여 DGN을 PSD로 변환

소개

AutoCAD DGN 도면을 Photoshop PSD 파일로 변환해야 한다면, groupdocs conversion .net은 무거운 작업을 수행하는 신뢰할 수 있는 라이브러리입니다. 이 튜토리얼에서는 이 API가 개발자에게 왜 최고의 선택인지, 설치 방법 및 완벽한 DGN‑to‑PSD 변환을 실행하는 정확한 코드를 알아볼 수 있습니다. 끝까지 읽으면 .NET 애플리케이션에 변환 로직을 삽입하고 작업 흐름 효율성을 높일 준비가 됩니다.

빠른 답변

  • DGN → PSD 변환을 처리하는 라이브러리는 무엇인가요? GroupDocs.Conversion for .NET.
  • 프로덕션에 라이선스가 필요합니까? 예 – 전체 라이선스를 사용하면 체험판 제한이 제거됩니다.
  • 다중 페이지 DGN 파일을 변환할 수 있나요? 각 페이지는 개별 PSD 파일로 저장됩니다.
  • 지원되는 .NET 버전은 무엇인가요? .NET Framework 4.5+, .NET Core 3.1+, .NET 5/6+.
  • 일반적인 변환은 얼마나 걸리나요? 표준 서버에서 200페이지 이하 파일의 경우 페이지당 약 0.5 s가 소요됩니다.

groupdocs conversion .net이란?

GroupDocs.Conversion for .NET은 50+ 개의 문서, 이미지 및 CAD 형식 간 프로그래밍 방식 변환을 가능하게 하는 고성능 API이며, DGN에서 PSD로 변환을 포함해 외부 애플리케이션이 필요 없습니다. 파일을 메모리에서 처리하여 I/O 오버헤드를 줄이고 지연 시간을 개선합니다. 또한 이 라이브러리는 스트리밍, 배치 처리 및 상세 로깅을 기본 지원하여 작은 유틸리티와 대규모 엔터프라이즈 파이프라인 모두에 적합합니다.

DGN → PSD에 GroupDocs.Conversion을 사용하는 이유는?

GroupDocs.Conversion은 광범위한 형식 포트폴리오, 확장 가능한 아키텍처 및 높은 충실도의 렌더링을 제공합니다. 페이지를 하나씩 스트리밍하여 메모리 사용량을 150 MB 이하로 유지하면서 수백 페이지에 달하는 DGN 파일도 처리할 수 있습니다. 정확도는 99.9 % 충실도를 유지하며, 150페이지 DGN 파일의 일반적인 변환은 2.4 GHz CPU에서 45 seconds 이하로 완료됩니다.

전제 조건

  • GroupDocs.Conversion for .NET (버전 25.3.0 이상)
  • .NET 개발 환경 (Visual Studio 2022 또는 VS Code)
  • 기본 C# 지식

GroupDocs.Conversion for .NET을 어떻게 설치합니까?

NuGet을 통해 패키지를 설치할 수 있습니다. Visual Studio에서 Package Manager Console을 열고 다음을 실행합니다:

Install-Package GroupDocs.Conversion

또는 .NET CLI를 선호한다면 다음을 실행합니다:

dotnet add package GroupDocs.Conversion

두 명령 모두 최신 안정 버전을 다운로드하고 프로젝트 파일에 필요한 참조를 추가합니다.

GroupDocs conversion 라이선스를 어떻게 획득할 수 있나요?

유효한 라이선스는 모든 기능을 활성화하고 워터마크를 제거합니다. 다음 옵션 중 하나를 선택하세요:

  • Free Trial: 하루에 5 번의 변환으로 제한됩니다.
  • Temporary License: 평가에 적합한 30 일 동안 전체 기능 제공.
  • Paid License: 프로덕션 사용을 위한 개발자당 또는 사이트 전체 라이선스.

자세한 내용은 공식 구매 페이지 또는 temporary‑license 페이지를 방문하세요.

Conversion 엔진을 어떻게 초기화합니까?

ConversionConfig 클래스는 저장 경로 및 라이선스 정보와 같은 전역 설정을 저장합니다. 애플리케이션 시작 시 한 번 초기화합니다:

var config = new ConversionConfig
{
    LicensePath = @"C:\Licenses\GroupDocs.Conversion.lic",
    StoragePath = @"C:\ConvertedFiles"
};

Converter 클래스는 제공된 구성에 따라 실제 파일 변환을 수행합니다.

DGN 파일을 PSD로 단계별 변환하는 방법

소스 DGN을 로드하고, PSD 옵션을 구성한 뒤 각 페이지를 개별 PSD 파일로 스트리밍합니다. 이 과정은 세 가지 간결한 단계로 요약됩니다.

1단계: 출력 디렉터리 및 이름 템플릿 준비

결과 PSD 파일이 저장될 위치와 파일 이름 방식을 정의합니다:

string outputFolder = Path.Combine(config.StoragePath, "DgnToPsd");
Directory.CreateDirectory(outputFolder);
string fileTemplate = Path.Combine(outputFolder, "Page_{0}.psd");

2단계: 각 페이지에 대한 스트림 핸들러 생성

SavePage 헬퍼 메서드는 각 페이지의 바이트 배열을 파일 스트림에 기록하여 적절한 정리를 보장합니다:

void SavePage(Stream pageStream, int pageNumber)
{
    string filePath = string.Format(fileTemplate, pageNumber);
    using (var file = new FileStream(filePath, FileMode.Create, FileAccess.Write))
    {
        pageStream.CopyTo(file);
    }
}

3단계: DGN을 로드하고 변환 실행

Converter를 인스턴스화하고, PSD 옵션을 설정한 뒤 페이지를 순회합니다:

using (var converter = new Converter("sample.dgn", config))
{
    var options = new PsdConvertOptions();
    var pages = converter.GetPages();

    int pageIndex = 1;
    foreach (var page in pages)
    {
        using (var stream = new MemoryStream())
        {
            converter.Convert(page, stream, options);
            SavePage(stream, pageIndex++);
        }
    }
}

위 코드는 각 DGN 페이지를 읽어 PSD 스트림으로 변환하고 SavePage 헬퍼를 사용하여 저장합니다.

대용량 DGN 파일을 효율적으로 처리하려면 어떻게 해야 하나요?

200 MB보다 큰 파일을 다룰 때는 전체 문서를 메모리에 로드하지 않도록 스트리밍 모드를 활성화하십시오. 이 플래그는 엔진에게 페이지를 하나씩 처리하도록 지시하여 피크 메모리 사용량을 낮게 유지합니다:

var config = new ConversionConfig { EnableStreaming = true };

일반적인 문제 및 해결책

  • File‑path not found: 절대 경로나 AppDomain.CurrentDomain.BaseDirectory와 함께 Path.Combine을 사용하십시오.
  • Missing dependencies: NuGet 패키지 버전이 런타임(.NET Framework vs .NET Core)과 일치하는지 확인하십시오.
  • License errors: .lic 파일에 접근할 수 있는지 확인하고 ConversionConfig에 경로가 올바르게 설정되었는지 확인하십시오.

자주 묻는 질문

Q: 비밀번호로 보호된 DGN 파일을 변환할 수 있나요?
A: 예. 비밀번호를 Converter 생성자에 전달합니다: new Converter("file.dgn", config, "password").

Q: 변환이 레이어 정보를 보존합니까?
A: GroupDocs.Conversion은 벡터 레이어를 별개의 PSD 그룹으로 유지하여 Photoshop에서 후처리가 가능합니다.

Q: 여러 DGN 파일을 배치 변환할 수 있나요?
A: 물론입니다. 디렉터리를 순회하면서 각 파일에 대해 Converter를 인스턴스화하고 동일한 ConversionConfig를 재사용하십시오.

Q: 최적 성능을 위한 시스템 요구 사항은 무엇인가요?
A: 500페이지 이하 파일에 대해 CPU ≥ 2.4 GHz, 8 GB RAM, SSD 스토리지를 권장합니다.

Q: 모니터링을 위해 변환 오류를 어떻게 로그합니까?
A: Converter.OnError 이벤트에 구독하고 원하는 로깅 프레임워크에 상세 정보를 기록하십시오.

결론

이제 groupdocs conversion .net을 사용하여 DGN 도면을 PSD 파일로 변환하는 완전하고 프로덕션 준비된 솔루션을 갖추었습니다. API의 광범위한 형식 지원, 높은 충실도 및 스트리밍 기능은 작은 유틸리티와 대규모 엔터프라이즈 파이프라인 모두에 이상적입니다. 추가 형식을 탐색하고 변환 옵션을 조정하며 이 워크플로를 기존 .NET 서비스에 통합하여 새로운 가능성을 열어보세요.


마지막 업데이트: 2026-06-10
테스트 환경: GroupDocs.Conversion 25.3.0 for .NET
작성자: GroupDocs

리소스

Install-Package GroupDocs.Conversion -Version 25.3.0
dotnet add package GroupDocs.Conversion --version 25.3.0
using System;
using GroupDocs.Conversion;

namespace DgnToPsdConversion
{
    class Program
    {
        static void Main(string[] args)
        {
            // Initialize the Converter object with your source file path
            using (Converter converter = new Converter("path_to_your_dgn_file.dgn"))
            {
                // Conversion logic will be implemented here
            }
        }
    }
}
string outputFolder = @"YOUR_OUTPUT_DIRECTORY/";
string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd");
Func<SavePageContext, Stream> getPageStream = savePageContext => 
    new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create);
using (Converter converter = new Converter(@"YOUR_DOCUMENT_DIRECTORY\sample.dgn"))
{
    // Set up conversion options for PSD format
    ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd };
    
    // Perform the conversion using the defined stream handler
    converter.Convert(getPageStream, options);
}

관련 튜토리얼