Извлечение изображений из PDF в C#

Contents
[ ]

Изображения находятся в коллекции Images каждой страницы в коллекции Resources. Чтобы извлечь изображение с определенной страницы, получите изображение из коллекции Images, используя конкретный индекс изображения.

Индекс изображения возвращает объект XImage. Этот объект предоставляет метод Save, который можно использовать для сохранения извлеченного изображения. Следующий фрагмент кода показывает, как извлечь изображения из файла PDF.

Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.

// Для полных примеров и файлов данных, пожалуйста, перейдите на https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Для полных примеров и файлов данных, пожалуйста, перейдите по ссылке 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);