Почему при создании отчета в формате PDF создается файл HTML?Python

Программы на Python
Ответить
Anonymous
 Почему при создании отчета в формате PDF создается файл HTML?

Сообщение Anonymous »

Сейчас я учусь использовать Odoo. Я выполняю следующее руководство по созданию отчетов в формате PDF.
Инструкция состоит в том, чтобы позволить пользователю создать PDF-файл, в котором будут собраны предложения, сделанные для покупки недвижимости.
Мне потребовалось много времени, чтобы сделать кнопку «Печать» (при нажатии которой должен генерироваться .pdf) доступной для использования без получения ошибки, сообщающей мне, что wkhtmltopdf не найден на моем компьютере.
Это сейчас работает, но я не могу открыть PDF-файл, созданный Odoo.
Вот что я сделал со своей стороны, чтобы получить файлы
.xml в Odoo
Я работаю с версией 16.
Я создал папку отчетов с двумя файлами .xml на основе примеров в руководстве.
report_property_offers.xml

Код: Выделить всё











[b]Expected Price: [/b]





Price

















event_reports.xml

Код: Выделить всё



Report Property Offers
estate.property
qweb-pdf
estate.report_property_offers
estate.report_property_offers
'Property Offers - %s' % (object.name or 'Attendee').replace('/','')

report


Файлы хорошо указаны в манифесте в части данных.
Установка wkhtmltopdf
Я работаю в Windows 11.
  • Согласно этой вики, я установил версию 0.12.5-1
  • Я скачал wkhtmltox-0.12.5-1.msvc2015-win64.exe
    версия на этой странице
  • Я добавил в PATH переменных среды следующий путь: C:\Program Files\wkhtmltopdf\bin
  • Команда wkthmltopdf --version в моей консоли дает следующий результат: wkhtmltopdf 0.12.5 (с исправленным qt)
  • В то время генерация PDF все еще не работала, и Odoo каждый раз сообщал мне: «Невозможно найти Wkhtmltopdf в этой системе». Я случайно нашел это видео и добавил в Odoo в Настройки → Технические → Системные параметры следующий ключ: webkit_path : C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf
  • Когда я запускаю приложение Odoo, я вижу в журналах следующую строку: INFO ? odoo.addons.base.models.ir_actions_report: будет использовать двоичный файл Wkhtmltopdf по адресу C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe
Проблема
После всего этого, когда я нажимаю кнопку печати, на моем компьютере создается файл .pdf. Проблема в том, что я не могу открыть файл (например, с помощью Chrome).
Когда я открываю файл .pdf с помощью VS Code, я вижу, что данные присутствуют... но в формате HTML!

Код: Выделить всё





Odoo Report

....


Big Villa


[b]Expected Price: [/b]
1,600,000.0

....
Как сделать этот файл, созданный Odoo, действительно PDF, а не HTML?


Подробнее здесь: https://stackoverflow.com/questions/751 ... -html-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»