XPS OXPS를 PNG JPG 이미지 C#으로

XPS 파일 형식은 파일 처리 응용 프로그램에서 자주 사용됩니다. .NET 프레임워크 기반 응용 프로그램에서 C# 또는 VB.NET을 사용하여 프로그래밍 방식으로 XPS 또는 OXPSJPG 또는 PNG 이미지로 변환할 수 있습니다. XPS 변환에 대해 자세히 알아보려면 다음 시나리오를 살펴보겠습니다.

XPS, OXPS에서 JPG 또는 PNG 이미지 변환기 API – 설치

몇 가지 간단한 API 호출로 XPS 또는 OXPS 파일을 JPG 또는 PNG 이미지로 쉽게 변환할 수 있습니다. .NET용 Aspose.Page API에는 XPS, OXPS 및 기타 지원되는 파일 형식과 함께 작동하는 다양한 기능이 포함되어 있습니다. 다운로드 섹션에서 ZIP 파일을 쉽게 다운로드하거나 다음 명령을 사용하여 NuGet 패키지 관리자를 통해 설치할 수 있습니다.

Install-Package Aspose.Page -Version 20.10.0

API를 구성한 후 .NET 응용 프로그램에서 XPS 또는 OXPS 파일로 효율적으로 작업할 수 있습니다.

C# 또는 VB.NET을 사용하여 XPS, OXPS를 JPG 이미지로 변환

JPG 파일은 모든 시스템 환경에서 지원되기 때문에 유명합니다. C# 또는 VB.NET을 사용하여 프로그래밍 방식으로 XPS 또는 OXPS 파일을 JPG 이미지로 변환할 수 있습니다. XPS 또는 OXPS를 JPG 이미지로 변환하려면 다음 단계를 따라야 합니다.

  1. 입력 XPS 또는 OXPS 파일 로드
  2. JpegSaveOptions 객체 초기화
  3. 렌더링할 SmoothingMode, ResolutionPageNumbers 지정
  4. 출력 JPG 이미지 저장

다음 코드는 C# 언어를 사용하여 XPS 또는 OXPS를 JPG 이미지로 변환하는 방법을 보여줍니다.

// 입력 파일
string inputFileName = dataDir + "input.xps";
//결과물 파일 
string outputFileName = dataDir + "XPStoImage_out.jpeg";
// XPS 입력 스트림 초기화
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // 스트림에서 XPS 문서 로드
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // 또는 파일에서 직접 XPS 문서를 로드합니다. 그러면 xpsStream이 필요하지 않습니다.
    // XpsDocument 문서 = new XpsDocument(inputFileName, new XpsLoadOptions());

    // 필요한 매개변수를 사용하여 옵션 개체를 초기화합니다.
    JpegSaveOptions options = new JpegSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // JPG 형식의 렌더링 장치 만들기
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // 문서 파티션을 통해 반복(고정 문서, XPS 용어)
    for (int i = 0; i < device.Result.Length; i++)
        // 파티션 페이지 반복
        for (int j = 0; j < device.Result[i].Length; j++)
        {
            // 이미지 출력 스트림 초기화
            using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
                Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
                Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                // 이미지 쓰기
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

C# 또는 VB.NET을 사용하여 XPS, OXPS를 PNG 이미지로 변환

.NET API용 Aspose.Page와 함께 C# 또는 VB.NET을 사용하여 XPS 또는 OXPS 파일을 PNG로 변환해야 할 수도 있습니다. XPS에서 PNG로 변환하려면 아래 단계를 따라야 합니다.

  1. 입력 XPS 또는 OXPS 파일 로드
  2. PngSaveOptions 개체 초기화
  3. 렌더링을 위해 이미지 Resolution 또는 PageNumbers 설정
  4. 출력 PNG 이미지 저장

아래 코드 조각은 C#을 사용하여 프로그래밍 방식으로 XPS 또는 OXPS 파일을 PNG 이미지로 변환하는 방법을 보여줍니다.

// 입력 파일
string inputFileName = dataDir + "input.xps";
//출력 파일 
string outputFileName = dataDir + "XPStoImage_out.png";
// XPS 입력 스트림 초기화
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // 스트림에서 XPS 문서 로드
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // 또는 파일에서 직접 XPS 문서를 로드합니다. 그러면 xpsStream이 필요하지 않습니다.
    // XpsDocument 문서 = new XpsDocument(inputFileName, new XpsLoadOptions());

    // 필요한 매개변수를 사용하여 옵션 개체를 초기화합니다.
    PngSaveOptions options = new PngSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // PNG 형식의 렌더링 장치 만들기
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // 문서 파티션을 통해 반복(고정 문서, XPS 용어)
    for (int i = 0; i < device.Result.Length; i++)
        // 파티션 페이지 반복
        for (int j = 0; j < device.Result[i].Length; j++)
        {
            // 이미지 출력 스트림 초기화
            using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
                Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
                Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                // 이미지 쓰기
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

결론

이 기사에서는 프로그래밍 방식으로 C# 또는 VB.NET을 사용하여 XPS 또는 OXPS 파일을 JPG 또는 PNG 이미지로 변환하는 방법을 배웠습니다. 마찬가지로 Aspose.Page for .NET에서는 여러 다른 파일 형식 API를 지원합니다. API에서 제공하는 기능에 대한 자세한 내용은 제품 문서 또는 API 참조를 참조하십시오. 또한 무료 지원 포럼을 통해 언제든지 연락할 수 있습니다. 피드백이나 질문을 자유롭게 공유하세요!

또한보십시오