#python #python-3.x #django #xml #django-rest-framework
Вопрос:
Данные, поступающие с удаленного сервера(динамически) в формате XML(Ответ). Я хочу преобразовать этот XML-ответ в PDF-файлы. (Я делаю вручную XML — > HTML ->> PDF). Любой хороший подход, чтобы сделать это автоматически, а не выполнять ручной процесс в python.
Ответ №1:
i) создайте html-страницу ii) преобразуйте xml-данные в html iii) используйте pdfkit для создания pdf-файла из этого html.
import pdfkit
import requests
template = requests.get(htmlfile)
html = template.render({'data': xmldata})
options = {
'page-size': "A4",
'encoding': "UTF-8",
"enable-local-file-access": None,
"viewport-size": "1024x768",
}
finalPdf = pdfkit.from_string(html, False, options=options)
filename = 'finalPdf-' str(uuid.uuid4()) '.pdf'
response = HttpResponse(resume, content_type="application/pdf")
response['Content-Disposition'] = "attachment; filename=%s" % filename
return response
Комментарии:
1. Я хочу преобразовать из XML в HTML — > PDF, а не из HTML в XML — > > PDF
2. Вы должны перенести свои XML-данные в HTML. Чем HTML — страница преобразуется в PDF. Получите подсказки из моего кода: cutt.ly/mn71558
3. можете ли вы направить меня XML в HTM. как новичок, я не могу понять ваш код. не могли бы вы объяснить мне немного больше? Спасибо.