Выполнить JS в представлении PDF - PullRequest
0 голосов
/ 05 июня 2019

Я отобразил html как строку, которая будет возвращена как ответ PDF

class ReportFileResponse(FileResponse):

    def __init__(self, report, output_format):
        ....... # queries
        if output_format == 'pdf':
            super(ReportFileResponse, self).__init__(streaming_content=my_pdf_str,
                                                 content_type='application/pdf')

Проблема в том, что строка содержит несколько js, которые обязательно должны быть выполнены (измените некоторые блоки).Он работает в браузере (как HTML), но не выполняется в ответе PDF.Есть ли способ выполнить код JS?

Я думаю об использовании Selenium и выполнении кода JS.Но я, как это сделать, когда вам нужно перейти на страницу.Но в моем случае я не могу этого сделать.Я не могу перейти на страницу, потому что я сделал HTML.

По крайней мере, мне нужно сделать запросы типа getElementsByClassName и иметь доступ к атрибутам

PS Для рендеринга мы используем django-weasyprint

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...