.NET 용 PS 변환기

.NET 용 PS 변환기 소개

.NET 용 PS 변환기는 강력한 플러그인으로서 개발자가 다양한 이미지 형식, 즉 PNG, JPEG, GIF, BMP 및 TIFF로 PostScript 파일을 변환할 수 있게 해줍니다. 이 가이드는 사용 가능한 기능에 대한 개요를 제공하고 C# 코드 예제를 사용하여 일반적인 작업을 수행하는 방법을 설명합니다.

PostScript 파일 변환

PostScript 파일을 변환하려면 PsConverter 클래스의 Process 메서드를 사용할 수 있습니다. 이 메서드는 두 개의 매개 변수, 즉 입력 PostScript 파일 경로와 PsConverterOptions의 인스턴스를 사용합니다.

PsConverter converter = new PsConverter();
PsConverterToPdfOptions opt = new PsConverterToPdfOptions();
opt.AddDataSource(new FileDataSource("input.ps"));
opt.AddSaveDataSource(new FileDataSource("output.pdf"));
ResultContainer resultContainer = converter.Process(opt);

추가로 페이지 범위, 출력 이미지의 해상도 및 압축 수준과 같은 추가 옵션을 지정할 수 있습니다.

변환 옵션 지정

변환 옵션을 지정하려면 PsConverterOptions 클래스의 인스턴스를 생성하여 Convert 메서드에 전달할 수 있습니다.

using (var converter = new PsConverter())
{
    var options = new PsConverterToImageOptions();
    options.AddDataSource(new FileDataSource("input.ps"));
    options.AddSaveDataSource(new FileDataSource("output.png"));
    options.Resolution = 300; // 해상도 300 DPI로 설정
    converter.Process(options);
}

PostScript 파일을 여러 이미지 형식으로 변환

PostScript 파일을 여러 이미지 형식으로 변환하려면 다양한 출력 파일 경로와 함께 Convert 메서드를 사용할 수 있습니다.

using (var converter = new PsConverter())
{
    var opt1 = new PsConverterToImageOptions();
    opt1.AddDataSource(new FileDataSource("input.ps"));
    opt1.AddSaveDataSource(new FileDataSource("output.png"));

    converter.Process(opt1);

    var opt2 = new PsConverterToImageOptions();
    opt1.AddDataSource(new FileDataSource("input.ps"));
    opt1.AddSaveDataSource(new FileDataSource("output.jpg"));

    converter.Process(opt2);
}

오류 및 예외 처리

.NET 용 PS 변환기는 변환 프로세스 중에 발생하는 오류에 대해 예외를 throw합니다. 이러한 예외는 try-catch 블록을 사용하여 처리할 수 있습니다.

try
{
    var options = new PsConverterToImageOptions();
    options.AddDataSource(new FileDataSource("input.ps"));
    options.AddSaveDataSource(new FileDataSource("output.png"));
    converter.Process(options);
}
catch (NotSupportedException ex)
{
    Console.WriteLine($"파일 변환 오류: {ex.Message}");
}

참고로 NotSupportedException 클래스는 오류 코드 및 메시지와 같은 추가 정보를 제공합니다.

 한국어