CorelDRAW 파일은 벡터 그래픽, 일러스트레이션, 레이아웃 및 기타 디자인 콘텐츠를 저장하기 위해 CDR 형식을 사용합니다. 그러나 CDR 파일은 많은 애플리케이션 및 플랫폼에서 지원되지 않습니다. CDR 파일을 PNG로 변환하면 벡터 아트를 더 쉽게 공유하고, 표시하며, 웹 및 애플리케이션 워크플로에 통합할 수 있습니다. 이 튜토리얼에서는 Aspose.Imaging for .NET을 사용하여 .NET에서 프로그래밍 방식으로 CDR을 PNG로 변환하는 방법을 배웁니다. 또한 소스 차원을 유지하고 빈 또는 투명한 PNG 출력이 발생하지 않도록 CDR 래스터화 옵션을 구성하는 방법도 배웁니다.

왜 CDR를 PNG로 변환해야 할까요?

CDR은 CorelDRAW 전용 벡터 형식이며, PNG는 널리 지원되는 래스터 이미지 형식입니다. CDR을 PNG로 변환하면 다음과 같은 경우에 유용합니다:

  • 웹 애플리케이션에서 CorelDRAW 아트워크를 표시합니다.
  • CDR 파일에서 PNG 미리보기를 생성합니다.
  • CorelDRAW가 설치되지 않은 사용자와 CDR 디자인을 공유합니다.
  • PNG는 지원하지만 CDR은 지원하지 않는 애플리케이션에서 CDR 아트워크를 사용합니다.
  • .NET 애플리케이션에서 이미지 변환을 자동화합니다.
  • 벡터 그래픽에서 래스터화된 이미지를 생성합니다.

Aspose.Imaging은 CorelDRAW 없이도 프로그래밍 방식으로 CDR 파일을 PNG 및 기타 이미지 형식으로 변환하는 기능을 제공합니다.

CDR를 PNG로 변환하는 .NET용 변환기

Aspose.Imaging for .NET은 개발자가 다양한 형식의 이미지를 로드, 조작 및 저장할 수 있게 해주는 이미지 처리 라이브러리입니다. PNG 출력용 PngOptions를 제공하며, 벡터 이미지가 렌더링되는 방식을 제어하는 VectorRasterizationOptions를 지원합니다.

CDR 파일의 경우, CdrRasterizationOptions를 사용하여 래스터화 프로세스를 제어할 수 있습니다. 이러한 옵션에는 PageSize, BackgroundColor, Positioning, ScaleX, ScaleY와 같은 속성이 포함됩니다.

Aspose.Imaging for .NET 설치

CDR를 PNG로 변환하기 전에 .NET 프로젝트에 Aspose.Imaging을 설치하십시오.

NuGet 패키지 관리자에서 패키지를 설치하거나 패키지 관리자 콘솔에서 다음 명령을 실행할 수 있습니다:

Install-Package Aspose.Imaging

최신 Aspose.Imaging for .NET 패키지는 공식 릴리스 페이지에서 다운로드할 수 있습니다.

.NET에서 CDR을 PNG로 프로그래밍 방식으로 변환

CDR 파일을 PNG로 변환하는 기본 프로세스는 다음과 같습니다:

  1. Image.Load 메서드를 사용하여 CDR 파일을 로드합니다.
  2. PngOptions 인스턴스를 생성합니다.
  3. ColorType 속성의 값을 설정하여 색상 유형을 지정합니다.
  4. GetDefaultOptions 메서드를 사용하여 벡터 래스터화 옵션을 설정합니다.
  5. 이미지를 PNG 파일로 저장합니다.

다음 C# 코드는 전체 CDR에서 PNG 변환 프로세스를 보여줍니다:

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;

namespace CSharp.ModifyingAndConvertingImages.CDR
{
    class CdrToPngExample
    {
        static void Main()
        {
            // The path to the documents directory.
            string dataDir = "data";
            string inputFileName = dataDir + "file.cdr";

License lic = new License();
            lic.SetLicense(dataDir + "License.lic");

// Load the source CDR file.
            using (Aspose.Imaging.FileFormats.Cdr.CdrImage image =
                   (Aspose.Imaging.FileFormats.Cdr.CdrImage)Image.Load(inputFileName))
            {
                // Instantiate an instance of the PngOptions class.
                PngOptions options = new PngOptions();

// Set the PNG color type.
                options.ColorType =
                    Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha;

// Set the vector rasterization options.
                options.VectorRasterizationOptions =
                    image.GetDefaultOptions(
                        new object[] { Color.White, image.Width, image.Height })
                    .VectorRasterizationOptions;

// Save the CDR file as a PNG image.
                image.Save(dataDir + "SimpleShapes.png", options);
            }
        }
    }
}

이 코드는 CDR 파일을 로드하고, 래스터화 설정을 구성한 다음, 결과 이미지를 PNG 형식으로 저장합니다.

cdr을-png-로-변환-net

CDR 래스터화 옵션 구성

CDR 파일을 PNG로 변환할 때는 PNG가 래스터 이미지 형식이므로 벡터 아트워크를 래스터화해야 합니다.

Aspose.Imaging은 변환 중에 CDR 콘텐츠가 렌더링되는 방식을 제어하기 위한 벡터 래스터화 옵션을 제공합니다. 위의 코드 예제에서는 이러한 옵션을 CDR 이미지의 GetDefaultOptions 메서드를 사용하여 가져옵니다.

options.VectorRasterizationOptions =
    image.GetDefaultOptions(
        new object[] { Color.White, image.Width, image.Height })
    .VectorRasterizationOptions;

GetDefaultOptions 메서드는 지정된 배경색, 너비 및 높이를 사용하여 CDR 이미지에 대한 적절한 벡터 래스터화 설정을 가져옵니다. 이러한 설정은 이미지를 저장하기 전에 PngOptions의 VectorRasterizationOptions 속성에 할당됩니다.

이렇게 하면 CDR 벡터 콘텐츠가 PNG로 변환될 때 지정된 차원과 배경에 따라 렌더링됩니다.

CDR를 PNG로 변환 (빈 출력 없이)

벡터 아트워크를 래스터화할 때 개발자가 겪을 수 있는 한 가지 문제는 출력 이미지가 빈 화면이거나 투명하게 보이는 경우입니다.

CDR 변환의 경우, CdrRasterizationOptions를 명시적으로 구성하면 렌더링 프로세스를 제어할 수 있습니다. 특히 페이지 크기와 배경 색상을 설정하면 생성된 PNG가 예상된 차원과 보이는 배경을 갖도록 보장하는 데 도움이 됩니다.

사용:

var rasterizationOptions = new CdrRasterizationOptions
{
    PageSize = image.Size,
    BackgroundColor = Color.White
};

Then assign the options to PngOptions:

var pngOptions = new PngOptions
{
    VectorRasterizationOptions = rasterizationOptions
};

Finally, save the image:

image.Save("output.png", pngOptions);

전체 CDR를 PNG로 변환하는 C# 예제

전체 예제가 한 곳에 있습니다:

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;

string inputFile = "input.cdr";
string outputFile = "output.png";

using (var image = Image.Load(inputFile))
{
    var pngOptions = new PngOptions
    {
        VectorRasterizationOptions = new CdrRasterizationOptions
        {
            PageSize = image.Size,
            BackgroundColor = Color.White
        }
    };

image.Save(outputFile, pngOptions);
}

Image.Load 메서드는 소스 CDR 파일을 로드합니다. PngOptions는 PNG 출력을 정의하고, CdrRasterizationOptions는 벡터 아트워크가 래스터화되는 방식을 제어합니다. Image.Save 메서드는 결과 PNG 파일을 기록합니다.

CDR를 PNG로 변환 사용자 지정

응용 프로그램에서 특정 출력 차원이나 렌더링 동작이 필요할 때 래스터화 프로세스를 추가로 사용자 지정할 수 있습니다.

예를 들어, CdrRasterizationOptions는 다음과 같은 속성을 제공합니다:

  • PageSize — 출력 페이지 크기를 지정합니다.
  • PageWidth 및 PageHeight — 개별 출력 차원을 지정합니다.
  • BackgroundColor — 배경 색상을 지정합니다.
  • Positioning — 그리기의 위치를 제어합니다.
  • ScaleX 및 ScaleY — 수평 및 수직 스케일링을 제어합니다.
  • SmoothingMode — 래스터화 중 스무딩을 제어합니다.
  • TextRenderingHint — 텍스트 렌더링 동작을 제어합니다.

이 옵션들은 CDR 파일을 단순히 로드하고 PNG로 저장하는 것보다 더 많은 제어를 제공합니다.

예를 들어:

var rasterizationOptions = new CdrRasterizationOptions
{
    PageSize = image.Size,
    BackgroundColor = Color.White,
    ScaleX = 1.0f,
    ScaleY = 1.0f
};

응용 프로그램의 요구 사항에 따라 이러한 값을 조정할 수 있습니다.

다중 페이지 CDR 파일을 PNG로 변환

CDR 파일은 여러 페이지를 포함할 수 있습니다. 그러나 PNG는 단일 이미지 래스터 형식이므로, 다중 페이지 CDR 콘텐츠를 PNG로 내보낼 때는 페이지별 처리가 필요합니다.

Aspose.Imaging은 다중 페이지 이미지에서 내보낼 페이지를 제어하기 위해 MultiPageOptions를 제공합니다. PNG API 문서에는 다중 페이지 벡터 이미지를 PNG로 내보낼 때 특정 페이지를 선택하는 예제가 포함되어 있습니다.

이 기능을 사용하면 다중 페이지 CDR 문서를 처리하는 애플리케이션이 어떤 페이지를 래스터화하여 PNG로 저장할지 제어할 수 있습니다.

CDR에서 PNG 변환 워크플로우

전체 변환 워크플로는 다음과 같이 요약할 수 있습니다:

CDR 파일 → Aspose.Imaging으로 로드 → CDR 래스터화 구성 → PNG 옵션 구성 → PNG로 저장

중요한 부분은 래스터화 구성입니다. CDR은 벡터 형식이고 PNG는 래스터 형식이므로 Aspose.Imaging은 변환 중에 벡터 아트워크를 픽셀로 렌더링해야 합니다.

무료 라이선스 받기

Aspose.Imaging은 상업용 이미지 처리 라이브러리입니다. 개발 및 테스트를 위해 무료 임시 라이선스를 얻어 평가 버전의 제한 없이 API를 평가할 수 있습니다.

결론

.NET에서 CDR를 PNG로 변환하면 애플리케이션이 CorelDRAW 벡터 아트를 널리 지원되는 래스터 이미지 형식으로 변환할 수 있습니다. Aspose.Imaging for .NET을 사용하면 CDR 파일을 로드하고 CdrRasterizationOptions를 구성한 다음 렌더링된 아트를 PNG로 저장할 수 있습니다. PageSize를 설정하면 출력 차원을 제어할 수 있으며, BackgroundColor는 눈에 보이는 배경이 필요할 때 사용할 수 있습니다.

이 접근 방식은 C#에서 프로그래밍 방식으로 CDR을 PNG로 변환하는 변환기를 제공하며, 이를 데스크톱 애플리케이션, 웹 애플리케이션, 자동 처리 파이프라인 및 기타 .NET 프로젝트에 통합할 수 있습니다. 궁금한 점이 있으면 언제든지 저희 포럼에 문의해 주세요.

자주 묻는 질문

  1. CDR에서 PNG 변환이란? CDR에서 PNG 변환은 CorelDRAW CDR 파일을 PNG 래스터 이미지 형식으로 렌더링하는 과정입니다. PNG는 CDR보다 더 널리 지원되며 웹 이미지, 미리보기, 공유 및 애플리케이션 인터페이스에 사용할 수 있습니다.

  2. C#에서 CDR을 PNG로 변환하려면 어떻게 해야 하나요? Aspose.Imaging for .NET을 사용할 수 있습니다. Image.Load로 CDR 파일을 로드하고, PngOptions를 생성한 다음 CdrRasterizationOptions를 구성하고, 이미지를 PNG로 저장합니다.

  3. CDR를 CorelDRAW 없이 PNG로 변환할 수 있나요? 예. Aspose.Imaging for .NET은 프로그래밍 방식의 CDR 이미지 처리를 제공하여, 애플리케이션이 CorelDRAW 없이 CDR 파일을 PNG로 변환할 수 있도록 합니다.

  4. CDR 파일에서 생성된 PNG의 크기를 제어할 수 있나요? 예. CdrRasterizationOptions는 PageSize, PageWidth, PageHeight, ScaleX 및 ScaleY 속성을 제공하며, 이를 사용하여 래스터화 차원 및 스케일링을 제어할 수 있습니다.

  5. *Aspose.Imaging이 다른 CDR 출력 형식을 지원합니까? 예. Aspose.Imaging은 PNG, JPG, PDF 및 PSD를 포함한 여러 형식으로 CDR 파일을 변환하는 것을 지원합니다.

  6. CDR 파일을 .NET에서 프로그래밍 방식으로 PNG로 변환할 수 있나요? 예. Aspose.Imaging for .NET은 CDR 파일을 로드하고, 벡터 래스터화를 구성하며, 결과를 PNG로 저장하는 데 필요한 API를 제공합니다.

탐색