PDF에서 이미지 검색 및 가져오기

Contents
[ ]

ImagePlacementAbsorber는 PDF 문서의 모든 페이지에서 이미지를 검색할 수 있게 해줍니다.

다음 코드 조각은 Aspose.PDF.Drawing 라이브러리와 함께 작동합니다.

문서 전체에서 이미지를 검색하려면:

  1. Pages 컬렉션의 Accept 메소드를 호출합니다. Accept 메소드는 매개 변수로 ImagePlacementAbsorber 객체를 받습니다. 이것은 ImagePlacement 객체의 컬렉션을 반환합니다.
  2. ImagePlacements 객체를 순환하며 그들의 속성(이미지, 치수, 해상도 등)을 얻습니다.

다음 코드 조각은 문서의 모든 이미지를 검색하는 방법을 보여줍니다.

// 전체 예제와 데이터 파일은 다음을 참고하세요 https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// 문서 디렉토리 경로.
string dataDir = RunExamples.GetDataDir_AsposePdf_Images();

// 문서 열기
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir+ "SearchAndGetImages.pdf");

// 이미지 배치 검색을 수행하기 위한 ImagePlacementAbsorber 객체 생성
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// 모든 페이지에 대해 absorber를 수용
doc.Pages.Accept(abs);

// 모든 ImagePlacements를 순환하며 이미지 및 ImagePlacement 속성 가져오기
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
    // ImagePlacement 객체를 사용하여 이미지 가져오기
    XImage image = imagePlacement.Image;

    // 모든 배치에 대한 이미지 배치 속성 표시
    Console.Out.WriteLine("image width:" + imagePlacement.Rectangle.Width);
    Console.Out.WriteLine("image height:" + imagePlacement.Rectangle.Height);
    Console.Out.WriteLine("image LLX:" + imagePlacement.Rectangle.LLX);
    Console.Out.WriteLine("image LLY:" + imagePlacement.Rectangle.LLY);
    Console.Out.WriteLine("image horizontal resolution:" + imagePlacement.Resolution.X);
    Console.Out.WriteLine("image vertical resolution:" + imagePlacement.Resolution.Y);
}

개별 페이지에서 이미지를 가져오려면 다음 코드를 사용하세요:

// 전체 예제와 데이터 파일은 https://github.com/aspose-pdf/Aspose.PDF-for-.NET 에서 확인하세요.
doc.Pages[1].Accept(abs);