2013-08-07 2 views
0

У меня есть веб-страница, в которой есть математические символы, которые отображаются с использованием JavaScript. Я использовал плагин ASCII Math и плагин ASCIISVG для создания и отображения математических выражений на веб-странице. Теперь у меня есть требование конвертировать эту веб-страницу в PDF. Я пробовал dompdf и fpdf, но оба отказались, поскольку эти конвертеры не поддерживают Javascript.Преобразование HTML с математическими символами в PDF с поддержкой Javascript PHP

Есть ли способ достичь этого?

ответ

2

Если вы полагаетесь на JavaScript у вас есть два варианта:

  1. рендер на клиенте и захватывает генерируемое содержимое документа. Затем вы можете отправить этот контент на сервер для рендеринга в PDF. dompdf в настоящее время не поддерживает SVG, поэтому с помощью этого метода вам придется использовать другой формат вывода или другую библиотеку (я не уверен, какие из них поддерживают SVG). Главный недостаток заключается в том, что для этого требуется взаимодействие с пользователем.
  2. Используйте браузер без браузера. Это полные браузерные механизмы, скомпилированные в клиент командной строки. Они обычно поддерживают полный веб-стек (HTML, CSS, JavaScript, SVG). Веб-контент отображается в памяти, после чего вы можете экспортировать в PDF и графические форматы. Лучшее, что я видел до сих пор, - PhantomJS. Единственным недостатком является то, что вы должны иметь возможность устанавливать двоичные файлы в своей системе и выполнять их.
+0

Трюк Phantomjs работал для меня. Я проверяю способ реализовать это в среде linux с PHP. –

Смежные вопросы