Извлечение изображений из PDF с помощью Python
Contents
[
Hide
]
Используйте Document, чтобы открыть PDF, затем обратитесь к ресурсам страницы для получения объекта XImage и сохраните его как отдельный файл. Такой подход полезен, когда нужно повторно использовать изображения, проверять извлечённые ресурсы или строить процессы обработки изображений на основе PDF-контента.
- Откройте PDF как
Document. - Получите ресурс изображения с целевой страницы.
- Извлеките нужный
XImageиз коллекции изображений страницы. - Сохраните извлечённое изображение в выходной файл.
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)