Я пытаюсь сохранить/экспортировать полный результат веб-страницы в PDF с помощью pythonСохранение веб-страницы в формате PDF с использованием Python?
Я создал веб-страницу, содержащую некоторые результаты расчета и раздел комментариев, который сопровождается кнопкой «Экспорт в PDF».
То, что я сделал до сих пор представлены следующим образом:
from flask import Flask, session, redirect, url_for, escape, request, Response
app = Flask(__name__)
@app.route('/result', methods=['GET', 'POST'])
def viewResult():
if request.method == 'POST':
if 'export' in request.form:
x = "XMLXMLXMLXML"
request.headers['Content-Type: application/pdf']
request.headers["Content-Disposition: attachment; filename='x.pdf'"]
return x
return ''
else:
global result
result = 'xml'
html = ''
html += '<html>'
html += '<body>'
html += '<p>Result</p>'
html += '<a href="http://127.0.0.1:5000/">Back</a>'
html += '<div>'
html += '<b>Result:</b>'
html += '<textarea name="result" readonly>' + result + '</textarea>'
html += '<form method="POST">'
html += '<br>'
html += '<textarea name="content" placeholder="Enter a comment"></textarea>'
html += '<p></p>'
html += '<input type="submit" name="export" value="Save">'
html += '</form>'
html += '</div>'
html += '</body>'
html += '</html>'
return html
if __name__ == "__main__":
app.run()
Я проверил/исследовал несколько методов до сих пор, но ни один, кажется, чтобы заставить его работать в моем случае. Пожалуйста, извините мою логику кодирования. Я не эксперт по python: x
Так что я делаю неправильно здесь?
немного неправильно! Файл не является элементом веб-браузера. Вам нужен элемент html внутри файла в качестве объекта. Может писать как base64 без каких-либо ограничений. – dsgdfg
Благодарим вас за ответ. Но не могли бы вы уточнить дальше? Я не думаю, что понял, что вы имеете в виду. – vana
Ваш вопрос, вероятно, немного широк, поскольку каждый формат экспорта настолько отличается. Вероятно, вам будет лучше ограничивать ваш вопрос конкретным форматом и идти оттуда. – dirn