Reportlab поддерживает внутренние разметки абзацев, такие как
<link destination="end" >Go to the end (go to document internal destination)</link>
<link destination="start" color="cyan">Go to the beginning</link>
<setLink destination="start" color="magenta">This is the document start
(define document destination inside paragraph, color is optional)</setLink>
Для графических элементов вы можете найти это сообщение полезным, это лучшее, что я смог найти. Есть поддержка элементов формы с canvas.acroform.checkbox
, внутри которых вы можете найти маркеры флагов поля и значения со значением pushButton, но я не могу найти, как связать это с внутренним адресатом. Кажется, вам нужно нарисовать кнопки самостоятельно.
В дополнение к вышесказанному у вас, конечно, есть функциональность TO C, но это связанный контент, собранный вместе.