Java에서 XPS를 PNG로 변환
내용물
[
숨다
]소개
소프트웨어 개발의 역동적인 세계에서는 XPS(XML Paper Spec) 문서를 PNG(Portable Network Graphics) 이미지로 변환해야 하는 필요성이 자주 발생합니다. Java에서 이 작업을 원활하게 수행하기 위해 Aspose.Page는 강력한 솔루션을 제공합니다. 이 튜토리얼에서는 Java용 Aspose.Page를 사용하여 XPS를 PNG로 변환하는 과정을 안내합니다.
전제 조건
튜토리얼을 시작하기 전에 다음 전제 조건이 설정되어 있는지 확인하세요.
- JDK(Java Development Kit): 시스템에 JDK가 설치되어 있는지 확인하세요.
- Aspose.Page for Java: Aspose.Page 라이브러리를 다운로드하고 설치하세요. 다운로드 링크를 찾을 수 있습니다여기.
- 통합 개발 환경(IDE): IntelliJ IDEA 또는 Eclipse와 같은 Java 호환 IDE를 선택하세요.
패키지 가져오기
Java 프로젝트에서 Aspose.Page 기능을 활용하는 데 필요한 패키지를 가져옵니다. Java 파일 시작 부분에 다음 가져오기 문을 추가합니다.
import com.aspose.xps.XpsDocument;
import java.io.FileOutputStream;
1단계: 문서 디렉터리 설정
// 문서 디렉터리의 경로입니다.
String dataDir = "Your Document Directory";
2단계: XPS 문서 로드
// XPS 문서 로드
XpsDocument document = new XpsDocument(dataDir + "input.xps");
3단계: 옵션 초기화
// 필요한 매개변수로 옵션 객체를 초기화합니다.
PngSaveOptions options = new PngSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });
4단계: 렌더링 장치 생성
// PDF 형식용 렌더링 장치 만들기
ImageDevice device = new ImageDevice();
5단계: 저장 및 반복
// 옵션 및 장치를 사용하여 XPS 문서를 PNG로 저장
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);
// 스트림 닫기
imageStream.close();
}
}
다음 단계를 따르면 Java용 Aspose.Page를 사용하여 XPS 문서를 PNG 이미지로 손쉽게 변환할 수 있습니다.
결론
결론적으로 Java용 Aspose.Page는 XPS에서 PNG로의 변환 프로세스를 단순화하여 개발자에게 안정적이고 효율적인 도구를 제공합니다. 이 라이브러리를 Java 프로젝트에 통합하여 문서 조작 작업을 간소화하세요.
자주 묻는 질문
상용 프로젝트에서 Java용 Aspose.Page를 사용할 수 있나요?
예, Aspose.Page는 상용 제품입니다. 라이센스 정보를 확인할 수 있습니다.여기.
무료 평가판이 제공되나요?
예, 무료 평가판을 사용해 볼 수 있습니다여기.
Java용 Aspose.Page에 대한 설명서는 어디에서 찾을 수 있나요?
포괄적인 문서를 사용할 수 있습니다.여기.
테스트 목적으로 임시 라이센스를 얻으려면 어떻게 해야 합니까?
임시면허를 취득할 수 있습니다.여기.
Aspose.Page 토론을 위한 커뮤니티 포럼이 있습니까?
예, 커뮤니티 포럼을 방문하세요여기.