В настоящее время я работаю с Weasyprint (v0.42.3 для Python 2.7), чтобы создать и экспортировать метку из шаблона HTML в файлы PDF и PNG.
Проблема в том, что я необходимо определить размеры и локально, если шаблон HTML одинаков для обоих форматов, поэтому должен быть размер "бумаги", на которой я буду печатать, но это не так.
Я работа с метками, поэтому пробел, который превышает, должен быть как можно меньше; используя размер "AxB", я в порядке с PDF, но по некоторым причинам этого места недостаточно для PNG, который сгенерирует 2 страницы и разделит содержимое по ним.
Я использую тот же шаблон и стиль для экспорта ботов, как я уже сказал, и вот как выглядит мой код:
def export_label():
self.html = setup_html()
self.stylesheet = setup_stylesheet()
self.font_config = setup_font_config()
if img_type == 'pdf':
return self.html.write_pdf(stylesheets=self.stylesheets, font_config=self.font_config)
else :
return self.html.write_png(stylesheets=self.stylesheets, font_config=self.font_config)
Можете ли вы увидеть, в чем проблема? Есть ли что-то, что я не учел в процессе?