как преобразовать XML — файл в PDF на python

#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. как новичок, я не могу понять ваш код. не могли бы вы объяснить мне немного больше? Спасибо.