wkhtmltopdf 和 MathJax:方程渲染得太小

问题描述 投票:0回答:2

我正在尝试使用 wkhtmltopdf 下载费曼讲座。这是我使用的命令行:

wkhtmltopdf.exe http://www.feynmanlectures.caltech.edu/I_44.html --javascript-delay 20000 --no-stop-slow-scripts ./out/I_44.pdf

然而,MathJAX 公式渲染得太小。这是一张图片:

如何放大渲染的方程?

这个主题中,建议的解决方案(据我所知)是添加

MathJax.Hub.Config({
CommonHTML: {
    minScaleAdjust: 100,
}
});

到 HTML。

但是当然,下载 HTML 文件并修改它然后再将其传递给 wkhtmltopdf 会太麻烦。如果可能的话,我更喜欢更简单的解决方案。

render wkhtmltopdf mathjax wkhtmltoimage wkhtmltopdf-binary
2个回答
4
投票

尝试使用

wkhtmltopdf.exe http://www.feynmanlectures.caltech.edu/I_44.html --run-script 'MathJax.Hub.Config({"HTML-CSS": {scale: 200}}); MathJax.Hub.Queue(["Rerender", MathJax.Hub], function () {window.status="finished"})' --window-status finished --no-stop-slow-scripts ./out/I_44.pdf

这将设置数学的缩放因子并以该大小重新渲染。它还使用

window.status
变量将页面捕获与 MathJax 同步,以便在 MathJax 完成后立即进行捕获(而不是等待任意延迟)。


0
投票

也许API已经改变了?对我有用的是接近上面建议的方法,但使用不同的关键字。

MathJax.Hub.Config({
  "HTML-CSS": {minScaleAdjust: 100},
});

参考在这里:https://docs.mathjax.org/en/v2.7-latest/options/output-processors/HTML-CSS.html

© www.soinside.com 2019 - 2024. All rights reserved.