XPS(XML Paper Specifications) 형식은 페이지 레이아웃을 나타내는 데 사용되는 Microsoft에서 도입했습니다. XML 태그를 사용하여 페이지의 모양과 문서의 구성을 나타냅니다. 다양한 시나리오에서 XPS 문서를 다른 문서 형식으로 변환해야 할 수도 있습니다. 이에 따라 이 기사에서는 XPS 문서를 프로그래밍 방식으로 래스터 이미지 형식으로 변환하는 방법을 배웁니다. 특히 이 기사에서는 Java를 사용하여 XPS를 BMP, JPEG, PNGTIFF로 변환하는 방법을 다룹니다.

XPS to Image Converter API - 무료 다운로드

Aspose.Page for Java는 Java 애플리케이션 내에서 PS, EPS 및 XPS 문서와 함께 작동하도록 설계되었습니다. API의 내장 변환기를 사용하면 XPS를 PNG, JPEG, BMP 및 TIFF 이미지를 포함한 래스터 이미지 형식으로 고품질 변환할 수 있습니다. API의 JAR을 다운로드하거나 Maven 기반 애플리케이션 내에 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-page</artifactId>
    <version>20.11</version>
</dependency>

Java에서 XPS를 래스터 이미지로 변환

Aspose.Page for Java는 XPS를 래스터 이미지 변환으로 사용자 정의하기 위해 별도의 클래스를 제공합니다. 예를 들어 출력 이미지의 해상도를 설정하고 변환할 페이지를 지정하는 등의 작업을 수행할 수 있습니다. 다음은 그에 따라 사용할 수 있는 클래스 목록입니다.

Java에서 XPS를 PNG로 변환

다음은 Aspose.XPS for Java를 사용하여 XPS 문서를 PNG 이미지로 변환하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 XPS를 PNG로 변환하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-page/Aspose.Page-for-Java로 이동하십시오.
// 문서 디렉토리의 경로입니다.
String dataDir = Utils.getDataDir();
// XPS 문서 로드
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// 필요한 매개변수를 사용하여 옵션 개체를 초기화합니다.
com.aspose.xps.rendering.PngSaveOptions options = new com.aspose.xps.rendering.PngSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });

// PDF 형식용 렌더링 장치 만들기
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// 문서 파티션을 통해 반복(고정 문서, XPS 용어)
for (int i = 0; i < device.getResult().length; i++) {
    // 파티션 페이지 반복
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // 이미지 출력 스트림 초기화
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
        // 이미지 쓰기
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Java에서 XPS를 JPEG로 변환

다음은 Aspose.Page for Java를 사용하여 XPS를 JPEG로 변환하는 단계입니다.

다음 코드 샘플은 XPS를 JPEG로 변환하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-page/Aspose.Page-for-Java로 이동하십시오.
// 문서 디렉토리의 경로입니다.
String dataDir = Utils.getDataDir();
// XPS 입력 스트림 초기화

// 스트림에서 XPS 문서 로드
XpsDocument document = new XpsDocument(dataDir + "input.xps");

// 필요한 매개변수를 사용하여 옵션 개체를 초기화합니다.
com.aspose.xps.rendering.JpegSaveOptions options = new com.aspose.xps.rendering.JpegSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });

// PDF 형식용 렌더링 장치 만들기
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// 문서 파티션을 통해 반복(고정 문서, XPS 용어)
for (int i = 0; i < device.getResult().length; i++) {
    // 파티션 페이지 반복
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // 이미지 출력 스트림 초기화
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
        // 이미지 쓰기
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Java에서 XPS를 BMP로 변환

PNG 및 JPEG에 대해 수행한 것과 동일한 방식으로 XPS 파일을 BMP 이미지로 변환할 수 있습니다. 다음은 이를 위한 단계입니다.

다음 코드 샘플은 XPS 파일을 BMP로 변환하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-page/Aspose.Page-for-Java로 이동하십시오.
// 문서 디렉토리의 경로입니다.
String dataDir = Utils.getDataDir();
// XPS 문서 로드
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// 필요한 매개변수를 사용하여 옵션 개체를 초기화합니다.
com.aspose.xps.rendering.BmpSaveOptions options = new com.aspose.xps.rendering.BmpSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[]{1, 2, 6});

// PDF 형식용 렌더링 장치 만들기
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// 문서 파티션을 통해 반복(고정 문서, XPS 용어)
for (int i = 0; i < device.getResult().length; i++) {
    // 파티션 페이지 반복
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // 이미지 출력 스트림 초기화
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoBMP" + "_" + (i + 1) + "_" + (j + 1) + ".bmp");
        // 이미지 쓰기
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Java에서 XPS를 TIFF로 변환

다음은 XPS 문서를 TIFF 이미지로 변환하는 단계입니다.

다음 코드 샘플은 Java에서 XPS 문서를 TIFF 이미지로 변환하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-page/Aspose.Page-for-Java로 이동하십시오.
// 문서 디렉토리의 경로입니다.
String dataDir = Utils.getDataDir();
// XPS 문서 로드
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// 필요한 매개변수를 사용하여 옵션 개체를 초기화합니다.
com.aspose.xps.rendering.TiffSaveOptions options = new com.aspose.xps.rendering.TiffSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });

// PDF 형식용 렌더링 장치 만들기
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// 문서 파티션을 통해 반복(고정 문서, XPS 용어)
for (int i = 0; i < device.getResult().length; i++) {
    // 파티션 페이지 반복
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // 이미지 출력 스트림 초기화
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoTIFF" + "_" + (i + 1) + "_" + (j + 1) + ".tif");
        // 이미지 쓰기
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

결론

이 기사에서는 Java를 사용하여 XPS 파일을 래스터 이미지 형식으로 변환하는 방법을 배웠습니다. 단계별 가이드, API 참조 및 코드 샘플은 XPS를 PNG, JPEG, TIFF 및 BMP 이미지로 변환하는 방법을 보여줍니다. 문서를 사용하여 Java XPS API의 다른 기능을 탐색할 수 있습니다.

또한보십시오