Преобразование HTML в PDF в Python - PullRequest
0 голосов
/ 18 октября 2018

Что такое хороший метод для преобразования файла строки HTML в PDF?Я пытаюсь создать простой инструмент, который создает отчет в формате PDF, используя некоторые пользовательские данные и шаблон HTML.Я хочу распространить этот инструмент, чтобы другие сотрудники могли его использовать.

Сейчас я пытаюсь использовать pdfkit и wkhtmltopdf.Проблема в том, что я могу заставить этот код работать только когда я указываю путь к файлу wkhtmltopdf.exe.Когда я упаковываю код с помощью PyInstaller, другие пользователи не смогут использовать программу, потому что у них нет файла шаблона HTML или пути к wkhtmltopdf.Любые идеи о том, как решить эту проблему или есть какие-либо альтернативные пакеты / методы Python, которые я должен использовать?

1 Ответ

0 голосов
/ 18 октября 2018

Если вы хотите упаковать шаблон HTML в свой модуль и используете setuptools, вы можете включить любые другие файлы с парой изменений:

  1. Создайте файл с именем MANIFEST.in вваш базовый каталог модуля
  2. Добавьте все файлы, которые вы хотите включить, например: include <path/to/file/in/module>
  3. В setup.py добавьте include_package_data=True в setup()

Внесение этих изменений должно позволить вашему модулю включить ваш шаблон и позволить другим модулям преобразовать его в PDF.

Если у вас есть проблемы с маршрутизацией в модуле, убедитесь, что вы используете абсолютные пути для ссылки на другие файлы.Я бы предложил использовать встроенный модуль os для построения пути, который работает для любого пользователя.Например: os.path.abspath("path/to/my/file")

...