Извлечение изображений из PDF с помощью Python

Contents
[ ]

Используйте Document, чтобы открыть PDF, затем обратитесь к ресурсам страницы для получения объекта XImage и сохраните его как отдельный файл. Такой подход полезен, когда нужно повторно использовать изображения, проверять извлечённые ресурсы или строить процессы обработки изображений на основе PDF-контента.

  1. Откройте PDF как Document.
  2. Получите ресурс изображения с целевой страницы.
  3. Извлеките нужный XImage из коллекции изображений страницы.
  4. Сохраните извлечённое изображение в выходной файл.

    import aspose.pdf as apdf
    from io import FileIO
    from os import path

    path_infile = path.join(self.dataDir, infile)
    path_outfile = path.join(self.dataDir, outfile)

    document = apdf.Document(path_infile)
    xImage = document.pages[1].resources.images[1]
    with FileIO(path_outfile, "w") as output_image:
        xImage.save(output_image)