Ich glaube, es wird NUR das html geladen was beim ersten Lesen der Seite gesendet wird.
Das ist bei vis ja nicht der Fall. Die Sachen kommen ja nach dem Laden erst.
Normale Websites sind heutzutage nicht mehr in normalen HTML programmiert.
Glaube weasyprint unterstützt nur HTML und nicht den ganzen anderen Kram.
Auf der Startseite von weasyprint stehen auch einige Codebeispiele. PDF und Source.