hiroz
или посоветуйте другую с такими же фичами.
Точно таких фич в других библиотеках не найдете, на то они и другие библиотеки.
Дальше все зависит от задачи.
hiroz
Хочу создавать pdf файлы в python 3.
Суммируя мой опыт.
1. В простейшем случае вы можете создать pdf из matplotlib рисуйте как хотите…
2. Судя по вашему посту вам надо что-то посложнее таблицы, многостраничных документ например…
Возможно вас тогда устроит sphinx есть небольшой набор простых стилей, да и входной язык несравненно лаконичнее и приятнее того что вам дает reportlab. Конечно это за счет менее гибкого описания формата.
3. Если этого не хватает то следующий по широте возможностей LaTeX. Да он своеобразный, но это многие десятки лет опыта изготовления сложных документов. Автоматизация генерации отчетов в латехе может быть выполнена тьмой способов, шаблонизаторами (mako,jinja,…) вставкой скриптов в latex
http://www.texample.net/weblog/2008/oct/24/embedding-python-latex/, использованим питона как “входного языка tex”
https://jeltef.github.io/PyLaTeX/current/index.html. Но когда я вижу в рекомендациях на сайте
https://www.reportlab.com/snippets/25/ такое:
# Define a fifth label with a black border, text padding
# and position it closer to the chart
self.contents[0].slices[4].label_boxStrokeColor = black
self.contents[0].slices[4].label_height = 22
self.contents[0].slices[4].label_topPadding = 2
self.contents[0].slices[4].label_leftPadding = 6
self.contents[0].slices[4].label_rightPadding = 6
self.contents[0].slices[4].labelRadius = 1.15
То мне сразу приходит в голову мысль что поделкой таких умельцев я буду пользоваться в последнюю очередь. Даже PyLaTeX, который еще то извращение, и тот лучше будет.