CDR to PSD in Java

CorelDRAW (CDR) 파일은 벡터 그래픽 디자인에 널리 사용되지만, 때때로 추가 편집 및 개선을 위해 Adobe Photoshop (PSD) 형식으로 변환해야 할 필요가 있습니다. CDR과 PSD는 구조와 기능이 다르기 때문에 이들 간 변환에는 전문 도구가 필요합니다. 이번 블로그 게시물에서는 Java에서 CDR을 PSD로 변환하는 방법을 안내하겠습니다.

아래의 제목을 살펴보아 추가 정보를 얻으십시오:

왜 CDR을 PSD로 변환하나요?

CDR을 PSD로 변환해야 하는 다양한 시나리오가 있습니다. 디자이너와 개발자는 종종 서로 다른 디자인 플랫폼에서 작업할 때 호환성 문제에 직면합니다. Adobe Photoshop은 CDR 파일을 기본적으로 지원하지 않으므로 원활한 통합을 위해 PSD로 변환하는 것이 필수적입니다. 또한, CDR을 PSD로 변환하면 사용자가 CorelDRAW 내에서는 불가능한 고급 Photoshop 효과, 레이어 관리 및 래스터화 옵션을 적용할 수 있게 됩니다. CDR 파일을 PSD 형식으로 변환함으로써 그래픽 자산에 대한 더 나은 접근성과 편집성을 보장할 수 있습니다.

CDR to PSD 변환 - Java API 설치

당신은 다음 Maven 구성을 사용하여 환경에 Conholdate.Total for Java를 설치할 수 있습니다.

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>25.1</version>
<type>pom</type>
</dependency>

CDR를 PSD로 Java에서 변환하기

  • CDR 파일 로드: CDR 파일은 Image.load() 함수를 사용하여 CdrImage 객체에 로드됩니다.

  • PSD 옵션 초기화: PsdOptions 객체가 생성되어 출력 PSD 파일의 특성을 정의합니다.

  • 다중 페이지 내보내기 활성화: 기본적으로, 다중 페이지 CDR 파일의 모든 페이지가 변환됩니다. setMergeLayers(true) 함수는 여러 페이지가 단일 PSD 레이어로 병합되도록 보장합니다.

  • 벡터 래스터화 옵션 설정: 이 단계에서는 배경 색상, 치수 및 스무딩 모드와 같은 래스터화 속성을 정의하는 것을 포함합니다.

  • PSD 파일 저장: 마지막으로, save() 함수가 호출되어 CDR 입력으로부터 PSD 파일을 생성합니다.

아래의 코드 스니펫은 Java에서 CDR을 PSD로 변환하는 방법을 설명합니다:

// CdrImage 객체에 Image.load 함수를 사용하여 CDR 샘플 파일을 로드합니다.
try (com.aspose.imaging.fileformats.cdr.CdrImage CdrtoPSDImage = (com.aspose.imaging.fileformats.cdr.CdrImage)com.aspose.imaging.Image.load("SampleCDRFile.cdr"))
{
    // PsdOptions 객체를 초기화하여 출력 PSD 파일의 특성을 설정합니다. 
    com.aspose.imaging.ImageOptionsBase psdImportOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // 다중 페이지 문서의 경우 기본적으로 모든 페이지가 변환됩니다. 
    psdImportOptions.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions());

    // Use merger layer option to export multi-page CDR as a single layer 
    // page by page 변환 대신
    psdImportOptions.getMultiPageOptions().setMergeLayers(true);

    // 출력 PSD 파일에 대한 벡터 래스터화 옵션 설정
    psdImportOptions.setVectorRasterizationOptions((com.aspose.imaging.imageoptions.VectorRasterizationOptions)CdrtoPSDImage.
            getDefaultOptions(new Object[] { Color.getWhite(), CdrtoPSDImage.getWidth(), CdrtoPSDImage.getHeight() }));

    // 출력 PSD의 스무딩 모드를 없음으로 설정하십시오.
    psdImportOptions.getVectorRasterizationOptions().setSmoothingMode(com.aspose.imaging.SmoothingMode.None);

    // CdrImage.save 함수를 호출하여 CDR을 PSD로 변환합니다.
    CdrtoPSDImage.save("ConvertedCDRtoPSD.psd", psdImportOptions);

}
catch(Exception ex)
{
    System.out.println(ex.getMessage());
}

무료 라이센스 받기

You may get a free temporary license to evaluate the API without any evaluation limitations or watermarks in the output files.

Summing up

CDR을 PSD로 변환하는 것은 플랫폼 간 호환성을 보장하고 포토샵의 강력한 편집 도구를 활용하는 효율적인 방법입니다. 디자인 프로젝트를 진행 중이거나 소프트웨어 애플리케이션에 이 기능을 통합해야 하는 경우, 이 접근 방식은 원활하고 고품질의 변환을 제공합니다. 자세한 가이드를 따르고 제공된 Java 코드 스니펫을 사용하면 정확도와 품질을 유지하면서 CorelDRAW 파일을 PSD 형식으로 쉽게 변환할 수 있습니다. 오늘 시도해보고 디자인 작업 흐름을 간소화하세요! 또한, 질문이 있으시면 언제든지 forum에 문의해 주시기 바랍니다.

See Also