PDF 문서에서 이미지 검색 및 가져오기
Contents
[
Hide
]
ImagePlacementAbsorber를 사용하여 PDF 문서의 모든 페이지에서 이미지를 검색할 수 있습니다.
문서 전체에서 이미지를 검색하려면:
- Pages 컬렉션의 Accept 메서드를 호출합니다. Accept 메서드는 ImagePlacementAbsorber 객체를 매개변수로 받습니다. 이는 ImagePlacement 객체의 컬렉션을 반환합니다.
- ImagePlacements 객체를 순회하면서 그 속성(이미지, 치수, 해상도 등)을 가져옵니다.
다음 코드 스니펫은 문서에서 모든 이미지를 검색하는 방법을 보여줍니다.
package com.aspose.pdf.examples;
import java.io.IOException;
import com.aspose.pdf.*;
public class ExampleSearchAndGet {
private static String _dataDir = "/home/admin1/pdf-examples/Samples/";
public static void SearchImages() throws IOException {
// 문서 열기
Document doc = new Document(_dataDir + "SearchAndGetImages.pdf");
// 이미지 배치 검색을 수행하기 위한 ImagePlacementAbsorber 객체 생성
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();
// 모든 페이지에 대해 흡수기를 수락
doc.getPages().accept(abs);
// 모든 ImagePlacements를 반복하여 이미지 및 ImagePlacement 속성 가져오기
for (ImagePlacement imagePlacement : abs.getImagePlacements()) {
// ImagePlacement 객체를 사용하여 이미지 가져오기
// XImage image = imagePlacement.getImage();
// 모든 배치에 대한 이미지 배치 속성 표시
System.out.println("이미지 너비:" + imagePlacement.getRectangle().getWidth());
System.out.println("이미지 높이:" + imagePlacement.getRectangle().getHeight());
System.out.println("이미지 LLX:" + imagePlacement.getRectangle().getLLX());
System.out.println("이미지 LLY:" + imagePlacement.getRectangle().getLLY());
System.out.println("이미지 수평 해상도:" + imagePlacement.getResolution().getX());
System.out.println("이미지 수직 해상도:" + imagePlacement.getResolution().getY());
}
}
}
To get an image from an individual page, use the following code:
doc.getPages().get_Item(1).accept(abs)
개별 페이지에서 이미지를 가져오려면 다음 코드를 사용하세요: