Извлечение изображений из PDF файла
Contents
[
Hide
]
Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.
Изображения находятся в коллекции Resources каждой страницы, в коллекции Images. Чтобы извлечь определенное изображение, нужно получить его из коллекции Images, используя конкретный индекс изображения.
Индекс изображения возвращает объект XImage. Этот объект предоставляет метод Save, который можно использовать для сохранения извлеченного изображения. Следующий фрагмент кода показывает, как извлечь изображения из файла PDF.
// Для полных примеров и файлов данных, пожалуйста, перейдите по ссылке https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к директории документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_Images();
// Открыть документ
Document pdfDocument = new Document(dataDir+ "ExtractImages.pdf");
// Извлечь определенное изображение
XImage xImage = pdfDocument.Pages[1].Resources.Images[1];
FileStream outputImage = new FileStream(dataDir + "output.jpg", FileMode.Create);
// Сохранить выходное изображение
xImage.Save(outputImage, ImageFormat.Jpeg);
outputImage.Close();
dataDir = dataDir + "ExtractImages_out.pdf";
// Сохранить обновленный файл PDF
pdfDocument.Save(dataDir);