0
我想知道如何將包含一些Mathjax的HTML文件轉換爲pdf(爲了打印它)。我試圖使它的工作是這樣的:從easy_pdf.views進口PDFTemplateView使用reportlab將包含mathjax的html文件轉換爲pdf django
類HelloPDFView(PDFTemplateView)
VIEWS.PY : TEMPLATE_NAME = 「mytemplate.html」
def get_context_data(self, **kwargs):
context = super(HelloPDFView, self).get_context_data(
pagesize="A4",
title="Hi Pierre!",
**kwargs
)
context.update({'variable':12})
return context
MyTemplate的。 HTML
{% extends "easy_pdf/base.html" %}
{% block extra_style %}
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {inlineMath: [["$","$"],["\\(","\\)"]]}
});
</script>
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>
{% endblock %}
{% block content %}
<div id="content">
<h1>Hi there!{{variable}}</h1>
{% autoescape on %}
$$ \frac{a}{b} x=2 $$
{% endautoescape %}
</div>
{% endblock %}
URLS.PY
urlpatterns = patterns('',
('^monpremierpdf.pdf$', HelloPDFView.as_view()),
)
但它沒有給我我期待的結果。我仍然可以在沒有任何Latex的情況下看到我的pdf中的「$$」。
如果有人可以解釋我這樣做最簡單的方法,那將是對我工作的項目真的很有幫助...
謝謝!
上次我檢查,ReportLab的未執行JavaScript,因此MathJax將永遠不會運行。如果您可以在傳遞給reportlabs之前截取數學片段或完整html,您可能可以使用mathjax-node做些什麼。 –
未來的注意事項:cdn.mathjax.org即將報廢,請查看https://www.mathjax.org/cdn-shutting-down/獲取遷移提示。 –