presenton/servers/fastapi/image_processor/utils.py
2025-05-10 19:57:24 +05:45

12 lines
483 B
Python

import asyncio
from api.services.instances import temp_file_service
from pdf2image import convert_from_path
def get_page_images_from_pdf(document_path: str, temp_dir: str):
images_temp_dir = temp_file_service.create_dir_in_dir(temp_dir)
return convert_from_path(document_path, output_folder=images_temp_dir)
async def get_page_images_from_pdf_async(document_path: str, temp_dir: str):
return await asyncio.to_thread(get_page_images_from_pdf, document_path, temp_dir)