XPS 파일은 페이지 설명 언어로 문서를 저장하는 데 사용됩니다. 콘텐츠를 미리 보거나 축소판을 만들려면 XPS 파일을 이미지로 변환해야 할 수 있습니다. 이러한 시나리오에 따라 이 기사에서는 Java를 사용하여 XPS를 JPG 또는 PNG 이미지로 변환하는 방법을 다룹니다.
XPS에서 JPG 또는 PNG 이미지 변환기로 – Java API 설치
XPS 파일은 다른 이미지 형식으로 변환할 수 있습니다. Aspose 리포지토리에서 API를 다운로드하려면 JAR 파일을 다운로드하거나 다음 Maven 구성으로 Aspose.Page for Java API를 구성하기만 하면 됩니다.
저장소:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
의존:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>21.12</version>
</dependency>
</dependencies>
Java에서 XPS를 JPG 이미지로 변환
다음 단계에 따라 Java에서 XPS를 JPG 이미지로 변환할 수 있습니다.
- XpsDocument 클래스로 입력 XPS 파일을 로드합니다.
- 필요한 매개변수를 사용하여 JpegSaveOptions 개체를 초기화합니다.
- 이미지에 대한 렌더링 장치를 만듭니다.
- 출력 JPG 파일을 작성합니다.
다음 코드 조각은 Java에서 프로그래밍 방식으로 XPS 파일을 JPG 이미지로 변환하는 방법을 보여줍니다.
// 스트림에서 XPS 문서 로드
XpsDocument document = new XpsDocument("sample.xps");
// 필요한 매개변수를 사용하여 옵션 개체를 초기화합니다.
JpegSaveOptions options = new JpegSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });
// 이미지에 대한 렌더링 장치 만들기
ImageDevice device = new 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("XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
// 이미지 쓰기
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Java에서 XPS를 PNG 이미지로 변환
다음 단계에 따라 Java에서 XPS를 PNG 이미지로 변환할 수 있습니다.
- XpsDocument 클래스를 사용하여 원본 XPS 문서를 로드합니다.
- PngSaveOptions 인스턴스를 인스턴스화하여 다른 속성을 설정합니다.
- ImageDevice 클래스를 사용하여 렌더링 장치를 초기화합니다.
- 출력 PNG 이미지를 작성합니다.
아래 코드 조각은 Java에서 프로그래밍 방식으로 XPS 파일을 PNG 이미지로 변환하는 방법을 보여줍니다.
// 스트림에서 XPS 문서 로드
XpsDocument document = new XpsDocument("sample.xps");
// 필요한 매개변수를 사용하여 옵션 개체를 초기화합니다.
PngSaveOptions options = new PngSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });
// 이미지에 대한 렌더링 장치 만들기
ImageDevice device = new 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("XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
// 이미지 쓰기
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
무료 평가판 라이선스 받기
무료 임시 라이선스를 요청하여 API를 전체 용량으로 평가할 수 있습니다.
결론
이 기사에서는 Java를 사용하여 프로그래밍 방식으로 XPS 파일을 JPG 또는 PNG 이미지로 변환하는 방법을 배웠습니다. 또한 문서를 방문하여 API에서 제공하는 다른 많은 기능을 탐색할 수 있습니다. 포럼에서 언제든지 저희에게 연락해 주십시오.