wkhtmltopdf и MathJax: уравнения оказываются слишком маленькими

Я пытаюсь загрузить лекции Фейнмана с помощью 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,

1

Ответов: 1


1 принят

Попробуйте использовать

 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 (вместо ожидания произвольной задержки).

рендер, wkhtmltopdf, MathJax, wkhtmltoimage, wkhtmltopdf-бинарная,
Похожие вопросы