Frage

Eine unserer Seitenvorlagen besteht aus einer Reihe von Makros. Diese Elemente sind eine Reihe von HTML -Tischen.

Jetzt möchte ich ein paar dieser Tische in einem Python -Skript, um ein PDF zu erstellen. Gibt es einen Weg, ein Makro aus einem Python -Skript aufzurufen und die produzierte HTML zurückzubekommen?

Wenn ja, können Sie erklären?

Danke Eric

War es hilfreich?

Lösung

Vielleicht können Sie eine neue Vorlage erstellen, einschließlich (use-macro) nur auf die Makros, auf die Sie von Python zugreifen möchten, und dann verwenden Sie z3c.pt.pagetemplate.pagetemplateFile (), um sie zu rendern?

Tatsächlich kann es möglich (und sicherlich einfacher) sein, Chameleon.zpt.Template.Pagetemplate ('zu verwenden u003Cdiv tal:use-macro="u003Cyour-macro-here>" /> '), aber ich habe das noch nie selbst gemacht.

Andere Tipps

Ich würde wahrscheinlich benutzen urllib.urlopen(url), ziehen Sie die Daten von der Seite zurück zu Python und verwenden Sie BeautifulSoup Um die Tisch (n) aus dem HTML zu ziehen ... und dann das zu PDF mitzuteilen XHTML2PDF (pisa.ho).

Es mag einen einfacheren Weg geben, aber für mich wäre dies der am wenigsten stressige Ansatz.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top