페이지 디바이스
이 가이드는 Aspose.PDF FOSS에서 Java용으로 BmpDevice와 PdfPageRenderer을 사용하여 PDF 페이지를 이미지 파일로 렌더링하는 방법을 보여줍니다. BMP 썸네일을 생성하고 이미지 기반 처리 파이프라인에 페이지 렌더링을 사용하는 방법을 배울 수 있습니다.
BmpDevice
BmpDevice은(는) PDF 페이지를 BMP 이미지 파일로 렌더링합니다. 이는 썸네일, 문서 미리보기 및 이미지 기반 파이프라인을 생성하는 데 유용합니다. Page 인스턴스와 출력 파일 경로를 사용하여 process(page, path)을 호출하면 BMP 파일을 생성할 수 있습니다.
try (Document doc = new Document("input.pdf")) {
BmpDevice device = new BmpDevice();
PageCollection pages = doc.getPages();
Page page = pages.get(1);
device.process(page, "page1.bmp");
}출력은 표준 BMP 파일이며, javax.imageio와 같은 표준 Java 이미지 라이브러리를 사용해 추가로 처리할 수 있습니다.
PdfPageRenderer
PdfPageRenderer은(는) PDF 페이지를 이미지 출력으로 렌더링합니다. BmpDevice가 직접 제공하는 것 이상의 렌더링 출력이 필요할 때는 PdfPageRenderer을 사용하십시오.
사용 사례
- 썸네일 생성 — 각 문서의 첫 페이지를 미리보기 이미지로 렌더링
- 문서 미리보기 — 이미지 뷰어에서 특정 페이지를 표시
- 이미지 파이프라인 — 렌더링된 페이지 이미지를 OCR 또는 이미지 분석 도구에 전달
- 배치 미리보기 — 모든 페이지를 순회하며 각각을 별도 파일로 렌더링
try (Document doc = new Document("input.pdf")) {
BmpDevice device = new BmpDevice();
PageCollection pages = doc.getPages();
for (int i = 1; i <= pages.getCount(); i++) {
Page page = pages.get(i);
device.process(page, "page" + i + ".bmp");
}
}