PDF에서 이미지 검색 및 가져오기
Contents
[
Hide
]
ImagePlacementAbsorber는 PDF 문서의 모든 페이지에서 이미지를 검색할 수 있게 해줍니다.
다음 코드 조각은 Aspose.PDF.Drawing 라이브러리와 함께 작동합니다.
문서 전체에서 이미지를 검색하려면:
- Pages 컬렉션의 Accept 메소드를 호출합니다. Accept 메소드는 매개 변수로 ImagePlacementAbsorber 객체를 받습니다. 이것은 ImagePlacement 객체의 컬렉션을 반환합니다.
- 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);