---
title: Получение и поиск изображений в PDF
linktitle: Поиск и получение изображений
type: docs
weight: 60
url: /ru/net/search-and-get-images-from-pdf-document/
description: Этот раздел объясняет, как искать и получать изображения из документа PDF с помощью библиотеки Aspose.PDF.
lastmod: "2022-02-17"
---
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "Получение и поиск изображений в PDF",
"alternativeHeadline": "Как получить и найти изображения в файле PDF",
"author": {
"@type": "Person",
"name":"Анастасия Голуб",
"givenName": "Анастасия",
"familyName": "Голуб",
"url":"https://www.linkedin.com/in/anastasiia-holub-750430225/"
},
"genre": "генерация документов PDF",
"keywords": "pdf, .net, получить изображение, поиск изображения",
"wordcount": "302",
"proficiencyLevel":"Начинающий",
"publisher": {
"@type": "Organization",
"name": "Команда документации Aspose.PDF",
"url": "https://products.aspose.com/pdf",
"logo": "https://www.aspose.cloud/templates/aspose/img/products/pdf/aspose_pdf-for-net.svg",
"alternateName": "Aspose",
"sameAs": [
"https://facebook.com/aspose.pdf/",
"https://twitter.com/asposepdf",
"https://www.youtube.com/channel/UCmV9sEg_QWYPi6BJJs7ELOg/featured",
"https://www.linkedin.com/company/aspose",
"https://stackoverflow.com/questions/tagged/aspose",
"https://aspose.quora.com/",
"https://aspose.github.io/"
],
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+1 903 306 1676",
"contactType": "sales",
"areaServed": "US",
"availableLanguage": "en"
},
{
"@type": "ContactPoint",
"telephone": "+44 141 628 8900",
"contactType": "sales",
"areaServed": "GB",
"availableLanguage": "en"
},
{
"@type": "ContactPoint",
"telephone": "+61 2 8006 6987",
"contactType": "sales",
"areaServed": "AU",
"availableLanguage": "en"
}
]
},
"url": "/net/search-and-get-images-from-pdf-document/",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "/net/search-and-get-images-from-pdf-document/"
},
"dateModified": "2022-02-04",
"description": "Этот раздел объясняет, как искать и получать изображения из документа PDF с помощью библиотеки Aspose.PDF."
}
</script>
ImagePlacementAbsorber позволяет искать изображения на всех страницах PDF документа.
Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.
Для поиска изображений во всем документе:
- Вызовите метод Accept коллекции Pages. Метод 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("ширина изображения:" + imagePlacement.Rectangle.Width);
Console.Out.WriteLine("высота изображения:" + imagePlacement.Rectangle.Height);
Console.Out.WriteLine("LLX изображения:" + imagePlacement.Rectangle.LLX);
Console.Out.WriteLine("LLY изображения:" + imagePlacement.Rectangle.LLY);
Console.Out.WriteLine("горизонтальное разрешение изображения:" + imagePlacement.Resolution.X);
Console.Out.WriteLine("вертикальное разрешение изображения:" + imagePlacement.Resolution.Y);
}
Для получения изображения со страницы используйте следующий код:
// Для полных примеров и файлов данных, пожалуйста, перейдите на https://github.com/aspose-pdf/Aspose.PDF-for-.NET
doc.Pages[1].Accept(abs);