Как обнаружить выделенный текст из PDF с помощью Python в приложении Django?

У меня есть скрипт на Python, который успешно обнаруживает выделенный текст из PDF-файла с помощью библиотек xdotool и pyperclip. Вот сценарий:

import time
import os
import subprocess
import pyperclip  

def get_selected_text():
    subprocess.run(['xdotool', 'key', 'ctrl+c'])  
    time.sleep(1)  
    return pyperclip.paste()

if __name__ == "__main__":
    pdf_filepath = 'class3english.pdf'
    subprocess.Popen(['xdg-open', pdf_filepath])

    while True:
        selected_text = get_selected_text()
        if selected_text:
            print("Selected text:", selected_text)
        time.sleep(2)

Однако, когда я пытаюсь интегрировать этот скрипт в свое приложение Django, он не обнаруживает выделенный текст из PDF. Вместо этого он захватывает текст из буфера обмена. Я хочу иметь возможность обнаруживать текст, который пользователь активно выделил в программе просмотра PDF.

Есть ли способ добиться этого в приложении Django? Как я могу изменить свой подход, чтобы захватить только выделенный текст из PDF при работе в среде Django?

Вернуться на верх