Вставьте объект OLE (связывание и внедрение объектов) непосредственно в веб-страницу - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть большой файл слов (ms-word), который содержит много фактов и формул, касающихся науки и математики.Файл слов содержит много текста, математических уравнений (производных, пределов, интегралов и многих других), химических формул (структура бензола) и других рисунков.

Я планирую разместить весь контент в Интернете, чтобыСтуденты могут получить доступ к учебному материалу из любой точки мира.Мне нужно скопировать факты и формулы и непосредственно вставить его в поле на веб-странице.Проблема, с которой я сталкиваюсь, заключается в том, что копируется только текстовая часть.

После небольшого исследования я обнаружил, что рисунки и формулы являются оле-объектами, а не изображениями.Таким образом, одним из возможных решений может быть сохранение объектов ole в виде изображений, а затем вставка форматированного содержимого на веб-страницу, но это занимает очень много времени.

Поэтому я ищу способ прямого копирования содержимого (содержит текстовые и ole-объекты) и вставьте его на веб-страницу (это поле на веб-странице, которое позволяет вставлять все из буфера обмена).

Пожалуйста, помогите мне найти решение.Для математических уравнений мы используем MathType, а для химических структур - acd chemsketch.

1 Ответ

0 голосов
/ 03 марта 2019

Мы можем напрямую добиться этого, вставив скопированный контент непосредственно в html-страницу со следующим полем:

<div id="pasteArea"  contenteditable="true"></div>

Все объекты OLE будут преобразованы в эквивалентные изображения (немного ниже по качеству, поэтому перед копированиемсодержание немного увеличивает объекты OLE!).Содержимое <div> будет html-содержимым.

Это работает только для клиентских html-страниц, так как изображения (преобразованные из объектов OLE) извлекаются из пути локального компьютера.Если мы сможем загрузить эти изображения и загрузить их вместе с текстовым содержимым, мы выполним работу.Спасибо.

...