XPS(XML Paper Specifications) 형식은 페이지 레이아웃을 나타내는 데 사용되는 Microsoft에서 도입했습니다. XML 태그를 사용하여 페이지의 모양과 문서의 구성을 나타냅니다. 다양한 시나리오에서 XPS 문서를 다른 문서 형식으로 변환해야 할 수도 있습니다. 이에 따라 이 기사에서는 XPS 문서를 프로그래밍 방식으로 래스터 이미지 형식으로 변환하는 방법을 배웁니다. 특히 이 기사에서는 Java를 사용하여 XPS를 BMP, JPEG, PNG 및 TIFF로 변환하는 방법을 다룹니다.
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를 래스터 이미지 변환으로 사용자 정의하기 위해 별도의 클래스를 제공합니다. 예를 들어 출력 이미지의 해상도를 설정하고 변환할 페이지를 지정하는 등의 작업을 수행할 수 있습니다. 다음은 그에 따라 사용할 수 있는 클래스 목록입니다.
- PNG 저장 옵션 for XPS to PNG
- JPEG 저장 옵션 for XPS to JPEG
- BmpSave 옵션 for XPS to BMP
- TiffSave 옵션 for XPS to TIFF
Java에서 XPS를 PNG로 변환
다음은 Aspose.XPS for Java를 사용하여 XPS 문서를 PNG 이미지로 변환하는 단계입니다.
- XpsDocument 클래스를 사용하여 XPS 문서를 로드합니다.
- PngSaveOptions 클래스의 인스턴스를 만들어 추가 옵션을 설정합니다.
- ImageDevice 클래스의 인스턴스를 만듭니다.
- XpsDocument.save(ImageDevice, PngSaveOptions)를 사용하여 변환된 PNG 이미지를 ImageDevice 개체에 저장합니다.
- ImageDevice를 사용하여 이미지를 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로 변환하는 단계입니다.
- XpsDocument 클래스를 사용하여 XPS 문서를 로드합니다.
- JpegSaveOptions 클래스를 사용하여 변환된 JPEG 이미지에 대한 추가 옵션을 설정합니다.
- ImageDevice 클래스의 인스턴스를 만듭니다.
- XpsDocument.save(ImageDevice, JpegSaveOptions)를 사용하여 변환된 JPEG 이미지를 ImageDevice 개체에 저장합니다.
- ImageDevice를 사용하여 이미지를 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 이미지로 변환할 수 있습니다. 다음은 이를 위한 단계입니다.
- XpsDocument 클래스를 사용하여 XPS 문서를 로드합니다.
- BmpSaveOptions 클래스의 인스턴스를 생성하여 변환된 BMP 이미지에 대한 추가 옵션을 설정합니다.
- XpsDocument.save(ImageDevice, BmpSaveOptions) 메서드를 사용하여 변환된 BMP 이미지를 ImageDevice 개체에 저장합니다.
- ImageDevice를 사용하여 이미지를 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 이미지로 변환하는 단계입니다.
- XpsDocument 클래스를 사용하여 XPS 문서를 로드합니다.
- TiffSaveOptions 클래스의 인스턴스를 만들어 변환된 TIFF 이미지에 대한 추가 옵션을 설정합니다.
- XpsDocument.save(ImageDevice, TiffSaveOptions) 메서드를 사용하여 변환된 TIFF 이미지를 ImageDevice 개체에 저장합니다.
- ImageDevice를 사용하여 이미지를 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의 다른 기능을 탐색할 수 있습니다.